2017-07-28 134 views
0

我試圖延長MNIST Tensorflow教程「深度學習專家」,其中我試圖打印y_conv的終值(從教程),這裏是我的代碼:MNIST tensorflow教程

with sess.as_default(): 
    x_test=mnist.test.images[10] 
    x_test=np.reshape(x_test,(-1,784)) 
    print(y_conv.eval(feed_dict={x:x_test,keep_prob:1})) 
    print (accuracy.eval(feed_dict={x: np.reshape(mnist.test.images[10],-1,784) 

我得到一個奇怪的值y_conv:

[18.27762222 -3.28520679 2.48342848 -4.64049053 -6.00347185
-4.08683825 -1.80674195 -2.16284728 -4.48559856 1.90175676]

儘管當我在最後一行打印精度時,我得到的值爲1.0,這意味着y_conv與y的值匹配(同樣來自教程)。 關於可能出錯的任何想法..?

+1

爲什麼你說它的奇怪? 'y_conv'似乎沒有應用'softmax'。 –

回答

0

您不打印應用了激活功能的y_conv。如果應用SOFTMAX功能,你會看到它會是這樣的:

[[1, 0, 0.7ish, 0, 0, 0, 0.3ish, 0.2ish, 0, 0.7ish]] 

嘗試施加激活,看看你會得到什麼。

+1

感謝MLavrentyev,vijay m ..!我很尷尬,我錯過了它:P它像魅力一樣工作。 – Vivekh