【发布时间】:2020-04-27 02:53:59
【问题描述】:
在使用 Keras 或 Tensorflow 完成训练过程后,有没有办法计算训练准确度?
【问题讨论】:
标签: python-3.x tensorflow keras deep-learning conv-neural-network
在使用 Keras 或 Tensorflow 完成训练过程后,有没有办法计算训练准确度?
【问题讨论】:
标签: python-3.x tensorflow keras deep-learning conv-neural-network
model.history 拥有所需的所有信息。
例如,在模型运行 5 个 epoch 后,您可以访问损失和准确率,如下所示
history=model.history.history
print(history)
{'loss': [0.2212433920122683, 0.097910506768773, 0.06874677832927555, 0.05441241036520029, 0.0430859369851804], 'accuracy': [0.9342333, 0.9698667, 0.97786665, 0.98211664, 0.9856]}
如果你想在model.evaluate期间访问loss和accuracy,可以如下操作
history2 =model.evaluate(x_test, y_test)
print(history2) # output[0.07691180044879548, 0.9772]
【讨论】:
model.evaluate 来衡量训练期间的损失和准确率。如果你想在训练期间测量loss和'accuracy',那么你需要运行model.fit并收集history中的参数。如果我的回答回答了您的问题,请选择“回答”。看到这个stackoverflow.com/help/someone-answers