【发布时间】:2019-10-11 07:14:51
【问题描述】:
在使用 tensorflow 1 的 keras 中,我可以 ModelCheckpoint(filepath) 保存的文件名为 filepath,然后我可以调用 model = load_model(filepath) 来加载保存的模型。
现在 tensorflow 2 中的等效项 ModelCheckpoint 创建了一个名为 filepath 的目录,当我按照文档 here 加载保存的模型时,我必须创建一个空模型然后调用 model.load_weights(filepath)。
这是我的回调和适合:
filepath = "filepath"
checkpoint = tf.keras.callbacks.ModelCheckpoint(filepath=filepath, mode='max', monitor='val_accuracy', verbose=2, save_best_only=True)
callbacks_list = [checkpoint]
model.fit(train_dataset, validation_data=y_test_dataset, validation_steps=BATCH_SIZE, callbacks=callbacks_list, epochs=5000, verbose=2, steps_per_epoch=(X_train_deleted_nans.shape[0]//BATCH_SIZE))
在另一个脚本中执行model.load_weights(filepath) 我收到以下错误:
OSError: Unable to open file (unable to open file: name = 'filepath', errno = 13, error message = 'Permission denied', flags = 0, o_flags = 0)
我想就我创建的模型为什么会出现权限被拒绝错误获得一些帮助。
【问题讨论】:
标签: python-3.x tensorflow keras tensorflow2.0 tf.keras