相关疑难解决方法(0)

Tensorflow:如何在语义分割期间忽略特定标签?

我正在使用tensorflow进行语义分割.在计算像素损失时如何告诉tensorflow忽略特定标签?

在这篇文章中读到,对于图像分类,可以将标签设置为-1,它将被忽略.如果这是真的,给定标签张量,我如何修改我的标签,以便将某些值更改为-1

在Matlab中它将是这样的:

ignore_label = 255
myLabelTensor(myLabelTensor == ignore_label) = -1
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在TF中这样做?

一些背景信息:
这是标签的加载方式:

label_contents = tf.read_file(input_queue[1])
label = tf.image.decode_png(label_contents, channels=1)
Run Code Online (Sandbox Code Playgroud)

这就是目前计算损失的方式:

raw_output = net.layers['fc1_voc12']
prediction = tf.reshape(raw_output, [-1, n_classes])
label_proc = prepare_label(label_batch, tf.pack(raw_output.get_shape()[1:3]),n_classes)
gt = tf.reshape(label_proc, [-1, n_classes])

# Pixel-wise softmax loss.
loss = tf.nn.softmax_cross_entropy_with_logits(prediction, gt)
reduced_loss = tf.reduce_mean(loss)
Run Code Online (Sandbox Code Playgroud)

def prepare_label(input_batch, new_size, n_classes):
    """Resize masks and perform one-hot encoding.

    Args:
      input_batch: input tensor of shape [batch_size H W 1].
      new_size: a tensor …
Run Code Online (Sandbox Code Playgroud)

tensorflow

7
推荐指数
1
解决办法
3856
查看次数

张量流-softmax忽略负标签(就像caffe一样)

在 Caffe 中,其 SoftmaxWithLoss 函数有一个选项可以在计算概率时忽略所有负标签 (-1),以便只有 0 或正标签概率加起来为 1。

Tensorflow softmax loss 是否有类似的功能?

caffe tensorflow softmax

3
推荐指数
1
解决办法
2828
查看次数

如何在语义分割中删除特定标记的像素

我是语义分割的新手。我使用 FCN 来训练我的数据集。在数据集中有一些未知类的像素。我想从我的损失中排除这个类。所以我根据整个数据集的类分布定义了一个权重,并将未知类的权重设置为零,如下所示。但我仍然得到这门课的预测。你知道如何正确排除一个特定的类吗?

loss = tf.reduce_mean(tf.nn.sparse_softmax_cross_entropy_with_logits
                      (logits=logits, labels=tf.squeeze(annotation,
                                                        squeeze_dims=[3]),name="entropy"))
weighted_losses = (loss * weights)
train_op = optimizer.minimize(weighted_losses,
                                  var_list=tf.trainable_variables(),
                                  global_step=tf.train.get_global_step())
Run Code Online (Sandbox Code Playgroud)

我不知道 pytorch,但我听说损失函数中有一些用于此目的的“ignore_index”,您可以忽略特定的类。如果这是解决我的问题的正确方法,你知道张量流中是否有一些等价的东西吗?

image-processing image-segmentation tensorflow pytorch semantic-segmentation

3
推荐指数
1
解决办法
1183
查看次数