tensorflow - tensorflow 打印的损失是批量/样本损失还是运行平均损失?
问题描述
当我训练一个 tensorflow 模型时,它通常会在每次迭代时打印类似于以下行的信息
INFO:tensorflow:loss = 1.9433185, step = 11 (0.300 sec)
打印的损失是模型当前看到的批次的损失,还是之前所有训练批次的运行平均损失?
如果我使用 1 的批量大小,即每批中只有一个训练样本,那么打印的损失将分别是每个样本的损失,这将是运行平均损失吗?
解决方案
Keras/TensorFlow 进度条中报告的损失始终是迄今为止看到的批次的运行平均值,而不是每批次的值。
我认为没有办法在训练期间查看每批次的值。
推荐阅读
- cordova - Cordova 应用程序无法打开 azure 媒体播放器视频
- angular - 如何在 Angular 中正确链接依赖的异步管道
- swift - Xcode 11.3.1 与 Firebase
- vb.net - 字符串未被识别为有效的日期时间:MyBase.Text = " / / "
- python - 集成两个函数的乘积
- javascript - 定期刷新的Vue屏幕,安全完成
- javascript - 从字符串中提取分隔的数字组
- python - 由于缺少 dateutil 模块,crontab 未执行 python 文件
- bash - 在 sed 命令中使用双引号和变量
- python - 基于用户输入的查询,返回结果,然后使用新的用户输入运行查询