keras 无法在Modelcheckpoint中创建文件和使用文件路径

mnowg1ta  于 2023-05-07  发布在  其他
关注(0)|答案(3)|浏览(310)

我在这里跟随这个超级好的教程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)
尝试使用原始字符串(但我想我丢失了参数说明符?),或\,但都不起作用。

khbbv19g

khbbv19g1#

错误消息显示(No such file or directory)找不到模型检查点的文件路径,因此将无法打开目录。您需要在此位置创建一个类似pimaindiansdiabetescsv的文件夹:C:/Users/Thomas01/Documents/

cvxl0en2

cvxl0en22#

设置verbose=1以查看其保存位置

checkpoint = keras.callbacks.ModelCheckpoint(filepath, monitor='val_acc', verbose=1, save_weights_only=False, save_best_only=False, mode='max') 

# Epoch 00001: val_acc improved from -inf to 0.53781, saving model to /yourpath/yourpath
jxct1oxe

jxct1oxe3#

我也遇到了同样的问题,这是因为Windows的反斜杠,如果你想保存整个模型,并且你没有在检查点目录路径的末尾放置/,keras将追加\,但是单个\将破坏Windows上的Python。
首先,您试图保存整个模型,因此不要在文件路径中指定.hdf5
第二,在末尾附加一个/

dir_path="C:/Users/Thomas01/Documents/pimaindiansdiabetescsv/nnweights- 
{epoch:02d}/"
checkpoint = keras.callbacks.ModelCheckpoint(dir_path, monitor='val_acc', 
verbose=0, save_weights_only=False, save_best_only=False, mode='max')

如果你只想保存权重,那么你的原始路径将工作,但你需要将参数save_weights_only更改为True。

相关问题