【发布时间】:2019-08-17 00:29:04
【问题描述】:
我使用 Mask-R-CNN 来训练我的数据。当我使用 TensorBoard 查看结果时,我有 loss, mrcnn_bbox_loss, mrcnn_class_loss, mrcnn_mask_loss, rpn_bbox_loss、rpn_class_loss 和所有相同的 6 个验证损失:val_loss、 val_mrcnn_bbox_loss 等
我想知道每个损失到底是什么。
我还想知道前 6 次损失是火车损失还是它们是什么?如果他们不是火车损失,我怎么能看到火车损失?
我的猜测是:
loss:总结起来就是5个loss(但我不知道TensorBoard是怎么总结的)。
mrcnn_bbox_loss:边界框的大小是否正确?
mrcnn_class_loss:分类正确吗?像素是否正确分配给类?
mrcnn_mask_loss:实例的形状是否正确?像素是否正确分配给实例?
rpn_bbox_loss:bbox的大小是否正确?
rpn_class_loss:bbox的类是否正确?
但我很确定这是不对的……
如果我只有 1 个班级,一些损失是否无关紧要?例如只有背景和其他 1 个类?
我的数据只有背景和 1 个其他类,这是我在 TensorBoard 上的结果:
我的预测是好的,但我不知道为什么我的验证中的一些损失在最后会上下波动......我认为它必须首先只下降,然后在过度拟合之后只上升。 我使用的预测是 TensorBoard 上具有最多 epoch 的绿线。我不确定我的网络是否过度拟合,因此我想知道为什么验证中的一些损失看起来像它们的样子......
【问题讨论】:
-
您是如何绘制这些显示参数的图表的?可以分享一下代码吗
标签: keras instance image-segmentation loss faster-rcnn