首页 > 解决方案 > 完成训练过程后如何获得模型的训练精度?

问题描述

用 Keras 或 Tensorflow 完成训练过程后,有没有办法计算训练精度?

标签: python-3.xtensorflowkerasdeep-learningconv-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]}

如果你想访问lossaccuracy期间model.evaluate,你可以做如下

history2 =model.evaluate(x_test, y_test)
print(history2) # output[0.07691180044879548, 0.9772] 

推荐阅读