python - 在使用 Keras 的 Tensorflow 2.0 中无需训练即可保存模型
问题描述
我使用 Tensorflow 2.0 和 Keras 顺序 API 来构建模型。我想保存一个未经训练的模型以进行基线比较。我怎么做?我试图设置epochs=0
,period=0
但没有奏效。
这是我的代码:
network = NeuralNetwork() # sequential neural network
cp_callback = tf.keras.callbacks.ModelCheckpoint(filepath='./models/', save_weights_only=False, period=0)
network.fit(x_train, y_train, epochs=0, callbacks=[cp_callback])
如何保存未经训练的模型?
解决方案
您只需在模型实例化后调用 model.save :
network = NeuralNetwork() # sequential neural network
network.save("/your/path/.h5")
ModelCheckpoint 只能作为回调调用,所以在训练期间。
推荐阅读
- node.js - 如何使用 xml2js 向数组元素添加属性?
- http - http.ResponseWriter 在正文中返回回车
- angular - 这是什么意思 (myform)="function()" 在角度
- macos - JUnit 测试有效,但由于在 macOS 上找不到库(DYLD_LIBRARY_PATH),maven 测试失败
- angular - 使用 http 调用完成一列
- flutter - Flutter:在动画的、定位的容器中获取 ListView,作为堆栈的一部分
- javascript - 防止孩子溢出父母的填充物
- python - 我可以在使用 Matplotlib 的每个循环期间显示不同的图像吗?运行过程中不出现图像
- linux - awk 'NR%2==1'、awk 'FNR%2' 和 sed 'n;d' 之间有区别吗?
- xamarin - 寻找在运行时编辑 Xamarin 代码的方法