【问题标题】:How to plot history of the model如何绘制模型的历史
【发布时间】:2019-10-20 15:22:57
【问题描述】:

从this tutorial 代码,我正在尝试使用 keras 库绘制模型的历史。 但这会产生错误KeyError:'acc'。

这是代码的一部分。

model.compile(
    optimizer=optimizers.Adam(lr=learning_rate, decay=0.001),
    loss=losses.categorical_crossentropy,
    metrics=[metrics.categorical_accuracy],
)

# Train model
history = model.fit_generator(
    train_gen, epochs=num_epochs, validation_data=val_gen, verbose=2, shuffle=False
)

plt.plot(history.history['acc'])
plt.plot(history.history['val_acc'])
plt.title('Model accuracy')
plt.ylabel('Accuracy')
plt.xlabel('Epoch')
plt.legend(['Train', 'Test'], loc='upper left')
plt.show()

# Plot training & validation loss values
plt.plot(history.history['loss'])
plt.plot(history.history['val_loss'])
plt.title('Model loss')
plt.ylabel('Loss')
plt.xlabel('Epoch')
plt.legend(['Train', 'Test'], loc='upper left')
plt.show()

任何建议将不胜感激。

【问题讨论】:

  • 您的超链接没有链接到教程。
  • @MigB 此代码是 'graphsage-cora-example.py',GraphSAGE Cora 节点分类示例。您可以在该链接中找到它。

标签: python machine-learning keras neural-network conv-neural-network


【解决方案1】:

将acc 更改为accuracy 并将val_acc 更改为val_accuracy。并考虑看看this link

【讨论】:

  • 仍然得到类似的错误... "KeyError: 'accuracy'"
  • 你能不能把metrics改成metrics=['accuracy']),然后用accuracy和val_accuracy参数试试?
猜你喜欢
  • 2018-08-25
  • 2012-12-25
  • 2010-09-06
  • 1970-01-01
  • 2012-08-22
  • 2019-09-26
  • 1970-01-01
  • 1970-01-01
  • 2019-09-04
相关资源
最近更新 更多