创建错误,但我可以找到它们所指的字符串。第132行:回调=[tensorboard,checkpoint],
filepath = "LSTM_Final-{epoch:02d}" # unique file name that will include the epoch and the validation acc for that epoch
checkpoint = ModelCheckpoint("models\{}.model".format(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max')) # saves only the best ones
# Train model
history = model.fit(
np.array(train_x), np.array(train_y),
batch_size=BATCH_SIZE,
epochs=EPOCHS,
validation_data=(np.array(validation_x), np.array(validation_y)),
callbacks=[tensorboard, checkpoint],
)
您没有提供ModelCheckpoint()
的代码,但我假设它需要一些参数。
编辑:OP评论说它来自keras.callbacks.callbacks.ModelCheckpoint()
。文件说这应该能解决问题。
文档中的注释:filepath
可以包含命名格式选项,这些选项将用epoch
的值和logs
中的键(在on_epoch_end
中传递(填充。
filepath = "LSTM_Final-{epoch:02d}-{value_acc:.2f}"
checkpoint = ModelCheckpoint(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max')
问题是数据被标记,代码只接受未标记的数据。不幸的是,错误日志没有很好地指出这一点。