2016-12-31 155 views
-2

例如,我有一個張量形狀[128,128,3],它的範圍是隨機的,那麼我想將這個張量中的所有數字都縮放到[0,255],我應該使用張量流中的什麼函數來做到這一點? 謝謝如何在張量流中調整張量?

+0

你能提供關於範圍的最大值和最小值的更多細節嗎?如果你的範圍是從-inf到inf,你可以嘗試使用'softmax()' – martianwars

回答

3

你可以自己做縮放。

// x is your tensor 
current_min = tf.reduce_min(x) 
current_max = tf.reduce_max(x) 
target_min = 0 
target_max = 255 

// scale to [0; 1] 
x = (x - current_min)/(current_max - current_min) 

// scale to [target_min; target_max] 
x = x * (target_max - target_min) + target_min 

你只需要處理邊緣情況,當所有的值都相等。

+0

在這裏,255 *'softmax()不會更好嗎? – martianwars

+1

@martianwars softmax不能以線性方式縮放 – greenshade

+0

正確,但是如果您的範圍是-inf to inf,您認爲這是個好主意嗎? – martianwars