我正试图在两幅图像之间实现交叉熵损失。我的训练和输入图像都在0-1范围内。现在,我正试图仅为一类图像实现这一点。说明说我有不同的橙色图片,但只有橙色的图片。我已经构建了我的模型,并实现了交叉熵损失函数。在张量流中实现两张图像之间的交叉熵损失
def loss_func_entropy(logits,y):
logits=tf.reshape(logits,[BATCH_SIZE*480*640,1])
y=tf.reshape(y,[BATCH_SIZE*480*640,1])
print (logits.get_shape(),y.get_shape())
return tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits=logits,labels=y,dim=0))
显然我没有这样做是正确的,因为我的损失函数不断增加。值得注意的是,logits和y都是2D的。我将它们重新塑造成一个单独的矢量,并尝试做交叉熵。
你是什么意思“在范围内”0,1?间隔是整数间隔还是实际间隔? –
图像的类型为float,最大值为1,最小值为0. –