我是语义分割的新手。我使用 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())
我不知道 pytorch,但我听说损失函数中有一些为此目的的东西“ignore_index”,你可以忽略一个特定的类。如果这是解决我的问题的正确方法,您知道 tensorflow 中是否有等效的东西?