Python Keras ModelCheckpoint不';不要在Windows上保存任何文件

Python Keras ModelCheckpoint不';不要在Windows上保存任何文件,python,tensorflow,machine-learning,keras,Python,Tensorflow,Machine Learning,Keras,我试图用keras.ModelCheckpoint保存模型,但即使它打印出Epoch 00001:saving model to cp.ckpt等,它也不会创建任何文件。有什么想法吗 cp_callback = tf.keras.callbacks.ModelCheckpoint(filepath='cp.ckpt', save_weights_only=True, verbose=1) model_history = model.fit(train_data, epochs=10, steps

我试图用
keras.ModelCheckpoint
保存模型,但即使它打印出
Epoch 00001:saving model to cp.ckpt
等,它也不会创建任何文件。有什么想法吗

cp_callback = tf.keras.callbacks.ModelCheckpoint(filepath='cp.ckpt', save_weights_only=True, verbose=1)
model_history = model.fit(train_data, epochs=10, steps_per_epoch=200, validation_data=val_data, validation_steps=50, callbacks=[cp_callback])

确保要查找的文件所在的目录与脚本运行所在的目录相匹配。如果您是从模块或以其他间接方式调用它,则这可能具有欺骗性

您可以尝试以下方法:

  • print(os.getcwd())
    以检查保存文件的实际目录

  • 文件路径
    输入中使用完全限定的修补程序,以确保它是您期望的目录


  • 我提供了以下路径:

    filepath = r'C:\Users\User\PycharmProjects\models\dnn_checkpoint\dnn_checkpoint'
    
    检查点文件位于:

    C:\Users\User\PycharmProjects\models\dnn_checkpoint
    

    似乎它使用filepath的basename作为某些检查点文件名的basename。

    出于某种原因,我认为路径应该是相对于脚本路径的,而不是
    cwd
    ,谢谢!