2015-11-09 81 views
3

在在http://www.tensorflow.org/get_started提供如果我由2如何處理張量流中0-1範圍以外的輸入?

x_data = np.float32(np.random.rand(2, 100))*2 

我得到非意識輸出乘以輸入,而我有望得到相同的溶液的例子。

0 [[ -67.06586456 -109.13352203]] [-7.67297792] 
20 [[ nan nan]] [ nan] 
40 [[ nan nan]] [ nan] 
60 [[ nan nan]] [ nan] 
80 [[ nan nan]] [ nan] 
100 [[ nan nan]] [ nan] 
120 [[ nan nan]] [ nan] 
140 [[ nan nan]] [ nan] 
160 [[ nan nan]] [ nan] 
180 [[ nan nan]] [ nan] 
200 [[ nan nan]] [ nan] 

tensorflow如何處理不在0-1範圍內的輸入?

編輯:使用AdagradOptimizer工作沒有問題。

+1

你可能分散到無窮大,然後你從無窮大減去無窮大並得到nan –

回答

8

的問題是,該示例使用了非常積極的學習率:

optimizer = tf.train.GradientDescentOptimizer(0.5) 

這使得學習更快,但如果你改變了問題有點停止工作。學習率爲0.01將更典型:

optimizer = tf.train.GradientDescentOptimizer(0.01) 

現在您的修改工作正常。 :)