我想測量MNIST圖像的熵。然而,大部分強度值爲0,並且tf.log
返回inf
。我知道我可以簡單地計算熵:使用Tensorflow的MNIST圖像的熵
entropy = tf.reduce_mean(-tf.reduce_sum(X * tf.log(X), axis=1))
其中X是一個佔位符MNIST圖片批量,定義爲X = tf.placeholder("float", [None, 784])
。然而,結果是nan
(許多像素值爲0,所以tf.log
將給inf
)。有沒有辦法解決這個問題,或另一種方法來計算一個圖像的熵?
你的意思是規範化的價值,使所有784他們加起來1? – user3813674
如果你有0 1,該怎麼辦? 90 0,6 2和4。不會有零嗎?那麼我怎麼過濾掉所有的0呢? – user3813674
不,因爲你在計算中不包含0。沒有1可以預測 - 它們不在可用輸出集合中。你也不包括3,7,1024's,狗,腦腫瘤或小神。如果它不在人口中,它對熵沒有影響。 – Prune