【发布时间】:2017-12-23 19:47:59
【问题描述】:
我想为需要多个输入的 caffe 中的语义分割创建一个自定义损失层。我希望这个损失函数有一个额外的输入因子,以惩罚小物体的漏检。
为此,我创建了一个图像 GT,其中包含每个像素的权重。如果像素属于小对象,则权重很高。
我是 caffe 的新手,我不知道如何同时向我的网络输入三个 2-D 信号(图像、gt-mask 和每像素权重)。我对 caffe 是如何处理 rgb 数据和 gt 数据之间的对应关系存疑的。
我想扩展它,以便有 2 gt 一个用于类标签图像,另一个将这个因素放入损失函数中。
您能否给出一些提示以实现这一目标?
谢谢,
【问题讨论】:
-
尝试阅读this post。应该让你开始。如果您有更多具体问题,请随时在此处提问。就目前而言,您的问题“过于宽泛”。
-
感谢 Shai 的回答。我已经看过你的帖子了。但我也有同样的疑问。首先,我将其用作网络参考 fcn_alexnet(github.com/NVIDIA/DIGITS/blob/master/examples/…) 首先我不明白的是:这个网络有 4 个输入数据: - 训练数据 - 训练 gt - val 数据 - val gt caffe 如何同步这个信息?我的意思是,caffe 是如何做火车数据和火车 gt 之间的对应关系的。这是我的第一个疑问。
-
另一个疑问是。我想修改损失函数以合并比例因子,以惩罚小物体中的漏检。关于这一点,我知道我可以放置两个底部参数,以便将像素权重传递给损失函数训练 GT 和我的新 GT。但是我的输入数据层会是这样的: - 训练数据 - 训练 gt - 训练权重 gt - val 数据 - val gt - val weight gt 如何管理 caffe 这个?如何确定当前的火车数据与正确的火车 gt 和火车重量 gt 相对应。
-
我冒昧地改写你的问题。请确保编辑后的版本反映了您的原始问题。
标签: neural-network computer-vision deep-learning caffe image-segmentation