我有一个产生 4D 输出张量的网络,其中空间维度(〜像素)中每个位置的值将被解释为该位置的类概率。换句话说,输出是(num_batches, height, width, num_classes)
。我有相同大小的标签,其中真正的类被编码为 one-hot。我想categorical-crossentropy
用这个来计算损失。
问题 #1:函数K.softmax
需要一个2D
张量(num_batches, num_classes)
问题#2:我不确定每个位置的损失应该如何组合。reshape
张量到(num_batches * height * width, num_classes)
然后调用它是否正确K.categorical_crossentropy
?或者更确切地说,调用K.categorical_crossentropy(num_batches, num_classes)
height*width 次并平均结果?