在使用TensorFlow对象检测API训练Mask RCNN时,“损失”是什么?

维杰·普拉卡什·德维迪

我训练自定义对象检测使用面膜RCNNTensorFlow目标检测因此,我要预测对象实例遮罩以及边界框。

预训练模型: mask_rcnn_inception_v2_coco

以下是我训练的快照。

INFO:tensorflow:全局步骤4181:损耗= 0.0031(3.290秒/步)

INFO:tensorflow:全局步骤4181:损耗= 0.0031(3.290秒/步)

INFO:tensorflow:全局步骤4182:损耗= 0.0030(2.745秒/步)

INFO:tensorflow:全局步骤4182:损耗= 0.0030(2.745秒/步)

在这种情况下,您能告诉我这是什么损失吗?

我的问题与训练损失及其导致的损失无关。

我只是不清楚在训练Mask RCNN时这种损失意味着什么?在遮罩RCNN中,最后一层有3个平行磁头,

  • 用于检测班级
  • 用于预测边界框
  • 用于预测实例掩码

在这种情况下,损失是什么?

马克

Mask R-CNN纸的损失函数结合了3个损失加权总和(3个输出):分类,定位和分割掩模:

分类和边界框(本地化)损失与Faster R-CNN中的损失相同。

添加的是掩模的每个像素的S型+二进制损失mask分支为每个班级生成一个掩码,而各班级之间没有竞争(因此,如果您有10个班级,mask分支将预测10个掩码)。使用的损耗是每个像素的S形+二进制损耗。

如果您想更深入地了解蒙版损失,本文指出:“多项式蒙版与独立蒙版:蒙版R-CNN将蒙版和类别预测分离开来:当现有的框分支预测类别标签时,我们会生成一个蒙版对于每个类别,没有类别之间的竞争(通过每个像素的S形和二进制损失)。在表2b中,我们将此与使用每个像素的softmax和多项式损失(在FCN [30]中常用)进行了比较。”

您可以在论文的第6页,表编号2.b(“多项式与独立掩码”)中看到它

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Mask RCNN的损失函数是什么?

TensorFlow对象检测API:使用预训练模型在训练中更改班级数量时的分类权重初始化

Tensorflow 对象检测 API 未经训练的 Faster-RCNN 模型

尝试在Google合作上训练Tensorflow对象检测API时出现DuplicateFlagError

使用fast_rcnn_inception_v2_pets模型运行tensorflow对象检测api时出错

TensorFlow对象检测API-对象检测API中的损失意味着什么?

Tensorflow对象检测API分类损失增加

当训练对象检测分类器时 --> ImportError: No module named tensorflow

使用DNNRegressor的损失函数是什么?

在单一类型的对象上训练时使用tensorflow进行自定义对象检测的问题

机器学习中的“训练损失”是什么意思?

Tensorflow对象检测API中的图验证损失

在TensorFlow概率中,与贝叶斯层的损失属性相关的损失是什么?

在 C++ 中使用聚合的性能损失是什么?

当使用与验证数据相同的训练数据时,为什么val_loss与训练损失不同?

TensorFlow API 中的正则化损失是什么?它不符合任何其他损失函数

TensorFlow对象检测API评估训练效果

当使用 tensorflow API 检测到该对象时如何在图像中选择 ROI

使用tensorflow对象检测api时如何防止每个步骤的打印丢失?

没有这样的选项:--tensorflow对象检测api时使用--use-feature

当图像以0到9的十进制数表示时(Keras,Tensorflow),地球移动损失的输入类型应该是什么

在 Tensorflow 对象检测中评估预训练模型时出错 (tensorflow.python.framework.errors_impl.NotFoundError:)

在 TensorFlow/Keras 中恢复训练、使用学习率衰减时的行为是什么?

Tensorflow对象检测API-实际上test.record的用途是什么?

tensorflow对象检测更快,rcnn随机失败

评估CNN训练水平的最佳指标是什么?验证错误或培训损失?

训练和验证损失与纪元1相背是什么意思?

是什么导致训练准确性大幅度提高以及各个时期之间的损失?

对象检测MASK RCNN仅适用于2类