1. 程式人生 > >tensorflow執行出現的問題

tensorflow執行出現的問題

1.IndentationError: unindent does not match any outer indentation level

 

錯誤原因:指令碼中tab和空格混用,由於py對格式有嚴格的要求,故最好不要在行首用空格代替tab去進行對其

 

2.ImportError: No module named input_data

 

錯誤原因:第一次安裝TensorFlow的時候經常會出現這個問題,原因是安裝TensorFlow的時候這個檔案在TensorFlow包裡面,要把它放到python的libs還是什麼(有點忘了),反正你開啟py安裝目錄看到全是xx.py而不是cpp或者.h之類的就放進去然後用cmd cd到然後執行一下就行了。參見

inport_data,

 

3.ImportError: No module named tensorflow

錯誤原因:首先請確認是否已經安裝TensorFlow,通過pip命令安裝,具體見TensorFlow 在win10下的安裝,如果已經安裝過了,確認是否安裝的是gpu版,gpu版需要確認cuda和cudnn安裝正確和匹配,同樣參考上述連結,注意,最新的cuda9貌似只能配cudnn7,而且好像目前TensorFlow1.3不支援cuda9,先用cpu版坐等更新吧。再其次,確認是否是編輯器的問題,試試直接在cmd下進行測試TensorFlow,如果cmd沒問題就沒關係,主要是我用notepad++的時候就出現過這個問題,然後各種找錯,最終發現是notepad執行時路徑的問題,建議直接cmd 裡面python xx.py吧

 

4.ValueError: No gradients provided for any variable, check your graph for ops that do not support gradients, between variable.....

 

錯誤原因:cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits( logits=pred,labels=y))中logits和labels寫反,交換位置即可

 

5.採用自定義的資料集進行訓練,不能照搬import input_data(包括官方給的列子)

 

這個輸入是專門針對mnist使用的輸入,應該自己使用tfrecoder寫輸入,參照使用tfrecoder訓練自己的資料集  補充說明

 

 

6.NotFoundError (see above for traceback): Unsuccessful TensorSliceReader constructor: Failed to find any matching files for xxx

 

找不到模型檔案,要做的事:

1.檢查路徑,檔案是否不存在

2.最新版tf有官方bug,需要在模型路徑前加".//"如

 

saver.restore(sess, 'D://./model.ckpt')

 

7.DataLossError: Unable to open table file error in TensorFlow.........

 

這個問題是我在上一個問題的基礎上發現的,我想既然路徑不存在我就自己建立個model.ckpt檔案,然後就出錯了,貌似tf不允許使用者自己建模型檔案

另外,貌似資料集資料tfrecoder不正確也會報這個錯誤。