1. 程式人生 > >Tensorflow學習以及問題解決

Tensorflow學習以及問題解決

問題:”’tensorboard’ 不是內部或外部命令,也不是可執行的程式 或批處理檔案”解決方法
解決:tensorflow 相對應版本要啟用,不然python版本會預設原先Anaconda自帶版本
問題: AttributeError: ‘module’ object has no attribute ‘SummaryWriter’
解決:tf.train.SummaryWriter 改為:tf.summary.FileWriter
其他相關錯誤請見 https://blog.csdn.net/waterydd/article/details/70237984
問題: URLError: urlopen error [WinError 10060] 由於連線方在一段時間後沒有正確答覆或連線的主機沒有反應,連線嘗試失敗。
解決:tensorflow載入mnist資料集,由於網路原因載入失敗,感謝博主分享資料集直接可以用啦

https://pan.baidu.com/s/1c3QlQEW 密碼:sq2a
最後把mnist=input_data.read_data_sets("MNIST_data/",one_hot=True)
改為 mnist=input_data.read_data_sets("你的地址",one_hot=True)
問題:錯誤提示為:UnicodeEncodeError: ‘utf-8’ codec can’t encode character ‘\udcd5’ in position 2255: surrogates not allowed。
解決:一般都是獲取路徑錯誤問題,可能是路徑目錄中出現了漢字或者是路徑目錄中出現了不合法字元,仔細檢查後便可以更正
問題:
呼叫tf.softmax_cross_entropy_with_logits函數出錯解決
報錯資訊:ValueError: Only call softmax_cross_entropy_with_logits with named arguments (labels=…, logits=…, …)
解決:
cost=tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(pred, y))
因此修改需要成這樣:
cost=tf.reduce_sum(tf.nn.softmax_cross_entropy_with_logits(logits=pred, labels=y))
問題:
ValueError: Variable train/rnn/basic_lstm_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope
原因:train和predict放在一起的時候,會呼叫兩次class language_model:這時候就會出現系統裡應該存在兩個不同的lstm_cell模型,但是系統無法辨別出來,所以會提示kernel already exists,而不是weights already exists。 而出現權重共享問題,劃分名稱空間即可。
解決:kernel already exists重啟程式,清理之前的衝突模型。
kernel kernel already exists只需要劃分名稱空間即可。
太噁心了這個問題。我改了半天,加這個加那個,不過解決了也是開心的喲。