nn.CrossEntropyLoss的ignore_index标签(CE loss)
例如我的pred是(b,2,w,h),而label索引是(b,1,w,h)的矩阵,其中只有0,1值,0值代表从pred的第0个通道选择像素值,1值代表从pred的第1个通道选择像素值。
而此时我发现因为程序的错误,label矩阵中混入了一些-1值,这样正常的话是会报错的,因为pred矩阵没有-1通道。此时最简单的一个方法就是
loss = nn.CrossEntropyLoss(ignore_index=-1)
就是相当于忽略-1标签
值为-1的位置的对应像素值就不参与计算梯度了