我正試圖在兩幅圖像之間實現交叉熵損失。我的訓練和輸入圖像都在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. –