python - 如何使用 Tensorboard 检查训练模型的准确性?
问题描述
我正在运行 CNN 进行图像分类。每 100 步,就会在文件夹中创建一个文件:model.ckpt-0.data-00000-of-00001、model.ckpt-0.index、model.ckpt-0.meta。还有这些文件:graph.pbtxt 和 checkpoint。
我将使用以下哪些文件来查看 Tensorboard 中训练模型的准确性?
解决方案
这些都不包含准确度值,它们是模型的定义(graph.pbtxt)和模型权重(checkpoint / ckpt 文件)。
默认情况下,该fit
方法将输出您在调用compile
模型时定义的任何损失或指标(例如准确性),例如
model.compile(optimizer="Adam", loss="mse", metrics=["mae", "acc"])
将使用mse
损失和mae
和acc
指标编译模型。这些值将在每个 epoch 结束时打印,或者如果您verbose
在调用时更改参数,则更频繁地打印fit
也许将这些值可视化的最佳方法是使用Tensorboard。为此,您需要创建一个 tensorboard 回调(回调是一个类,其方法在训练、时期和批处理的开始/结束时被调用),它将把指标和其他信息写入训练目录。
然后,您可以从培训目录中运行 tensorboard,例如tensorboard --logdir=/path/to/training/dir
,获得一个不错的基于 Web 的 UI 来监控培训。
推荐阅读
- javascript - 在我的示例中,如何将状态从一个组件解析到另一个组件?
- python - 如何处理 fasttext 库来构建文本分类器?
- c# - 在 Visual Studio 2019 社区中,使用 wsdl 的过程是什么?
- asp.net-core - 来自数据绑定的方法(DevExpress 报告)
- python-3.x - 为什么在尝试写入 CSV 时出现列表索引错误,但结果正确打印到控制台?
- javascript - 如何将元素添加到 X 轴但不更改缩放比例?
- python - 到 csv 的 2D 列表 - 按列
- spring - 忽略空请求正文?
- php - PHP AES 密钥和 iv 格式
- asp.net - 如何在使用 MVC 的现有 ASP.NET Core 应用程序中使用 React Router 设置相对路径