ModelCheckpoint不保存模型

问题描述 投票:0回答:1

我正在尝试按照本教程构建语音识别模型https://www.analyticsvidhya.com/blog/2019/07/learn-build-first-speech-to-text-model-python/有两部分,第一部分是训练模型,输出是第二部分的输入(测试模型)

训练模型的末尾,有一部分应该保存训练结果

model = Model(inputs, outputs)
model.summary()

model.compile(loss='categorical_crossentropy',optimizer='adam',metrics=['acc'])

es = EarlyStopping(monitor='val_loss', mode='min', verbose=1, patience=10, min_delta=0.0001) 
mc = ModelCheckpoint('best_model.hdf5', monitor='val_acc', verbose=1, save_best_only=True, mode='max')

因此结果应保存在此文件“ best_model.hdf5”中该模型运行没有任何错误,但是我没有找到任何创建的文件当我尝试在测试模型中加载模型时,收到一条错误消息,指出未找到该文件

请帮忙吗?

安装的keras版本:2.3.1

更新1:我尝试使用以下方法来了解您的代码的运行位置:

print(os.getcwd())

我的模型文件方向相同,我试图将此位置放入代码中以保存并从中加载,但仍然没有创建文件,并且得到了相同的错误消息

更新2:我加print(os.listdi())在ModelCheckpoint函数之后,我也没有找到它

python-3.x machine-learning deep-learning speech
1个回答
0
投票

如何尝试分别定义checkpoint_file_path并在函数调用中使用该变量?这主要是由于文件路径名之前的“ /”引起的。所以你可以尝试“ /best_model.hdf5”

© www.soinside.com 2019 - 2024. All rights reserved.