python-3.x - 完成训练过程后如何获得模型的训练精度?
问题描述
用 Keras 或 Tensorflow 完成训练过程后,有没有办法计算训练精度?
解决方案
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]}
如果你想访问loss
和accuracy
期间model.evaluate
,你可以做如下
history2 =model.evaluate(x_test, y_test)
print(history2) # output[0.07691180044879548, 0.9772]
推荐阅读
- firebase - 如何引用一个孩子的孩子
- asp.net - 使用 ASP.NET Membership 将 2FA 添加到 .NET Web 应用程序
- json - 如何在java中将下面的字符串转换为正确的json格式?
- xpath - 如何选择升序不是某个标签的元素?
- aem - 如何在 AEM 搜索查询生成器中包含标签名称,同时标签 ID 保存在存储库中
- python - 如何以另一种方法将所选图像的路径显示为变量?
- mysql - MYSQL从字符串中删除第一个逗号
- java - 通过向 spark dtaframe 列添加值来生成新列
- linux - Shell 错误 xargs:由信号 11 终止
- java - 找到具有最高价值的对象的最有效方法