我在这里跟随这个超级好的教程https://dashee87.github.io/data%20science/deep%20learning/python/another-keras-tutorial-for-neural-network-beginners/。
但是,我不能正确使用Modelcheckpoint中的文件路径。
filepath="C:/Users/Thomas01/Documents/pimaindiansdiabetescsv/nnweights-
{epoch:02d}.hdf5"
checkpoint = keras.callbacks.ModelCheckpoint(filepath, monitor='val_acc',
verbose=0, save_weights_only=False, save_best_only=False, mode='max')
[...]
temp_test_model.load_weights("C:/Users/Thomas01/Documents/pimaindiansdiabetescsv/nnweights-%02d.hdf5" % i)
[...]
我得到:
OSError:无法打开文件(无法打开文件:name = 'C:/Users/Thomas01/Documents/pimaindiansdiabetescsv/nnweights-00.hdf5',errno = 2,error message = 'No such file or directory',flags = 0,o_flags = 0)
尝试使用原始字符串(但我想我丢失了参数说明符?),或\,但都不起作用。
3条答案
按热度按时间khbbv19g1#
错误消息显示(
No such file or directory
)找不到模型检查点的文件路径,因此将无法打开目录。您需要在此位置创建一个类似pimaindiansdiabetescsv
的文件夹:C:/Users/Thomas01/Documents/
。cvxl0en22#
设置
verbose=1
以查看其保存位置jxct1oxe3#
我也遇到了同样的问题,这是因为Windows的反斜杠,如果你想保存整个模型,并且你没有在检查点目录路径的末尾放置
/
,keras将追加\
,但是单个\
将破坏Windows上的Python。首先,您试图保存整个模型,因此不要在文件路径中指定
.hdf5
。第二,在末尾附加一个
/
。如果你只想保存权重,那么你的原始路径将工作,但你需要将参数
save_weights_only
更改为True。