【发布时间】:2018-02-16 06:54:05
【问题描述】:
我想知道如何使用 TensorFlow 在图像分割中处理未标记的图像部分。例如,我的输入是高度 * 宽度 * 通道的图像。标签也是高*宽的大小,每个像素一个标签。
图像的某些部分带有注释,而其他部分则没有。我希望这些部分对梯度计算没有任何影响。此外,我对预测这个“无效”标签的网络不感兴趣。
这有标签或功能吗?目前我正在使用tf.nn.sparse_softmax_cross_entropy_with_logits。
【问题讨论】:
-
反问:你怎么知道哪些部分被错误地标记了?或者您的网络如何知道哪些部分被错误标记?
-
看看这个数据集,例如:host.robots.ox.ac.uk/pascal/VOC/voc2012/segexamples/index.html 图像的像素标记为“空”,甚至是背景数据。我就是这样知道的。网络如何知道这几乎是我的问题。
-
好的,所以不是图像的某些部分没有正确注释,只是它们被注释了一些应该被忽略的指示?
-
您所谓的“可能无效数据”可能是您需要半监督学习的情况,并且有多种方法可以使其工作,以及使用 Tensorflow 实现实现。您的问题太宽泛了,从表面上看,甚至与软件开发无关。考虑对半监督学习任务进行更多研究,因为目前还没有适合 Stack Overflow 答案的规范答案。
-
理想情况下,您将使用像素级“信息增益”损失(这是“交叉熵”损失的概括)
标签: python tensorflow neural-network deep-learning image-segmentation