小菜雞學習莫煩tensorflow筆記(一)
技術標籤:Tensorflow學習筆記tensorflowpython
文章目錄
一、先言
跟著莫煩學python,學到神經網路Tensorflow,由於tensorflow的版本不一樣,有些語句不一樣了,想做個筆記怕遺忘。
在此宣告,我遇到的問題有些是從網上找到答案的,有些沒有在網上找到,自己摸索的。由於在網上找了很多次,而筆記是隔一段時間寫的,有些部落格網址有收藏就貼出來,有些忘記收藏了就不貼出來了。
我所用的軟體版本:
anaconda 5.3.1
python 3.7.0
tensorflow 2.3.1
二、問題集錦
1、最基本也最重要的一點:一定要切換環境
安裝也花了我好大精力,不詳細說明了,這裡推薦一個安裝的部落格,我是依據這個步驟來的安裝的。安裝tensorflow說明:
因為tensorflow有版本對應問題,我就設定了tensorflow環境,只有啟用tensorflow環境才能使用tensorflow,否則會出錯。但是我每次用命令提示符是都會忘記切換環境,然後就不能模擬。
這是切換環境的程式碼,切換到你安裝的Anaconda的Scripts資料夾之後啟用tensorflow,啟用之後前面會顯示(tensorflow),接下來就可以開始你的tensorflow之旅啦~
2、“RuntimeError: The Session graph is empty.” 問題
問題產生的原因:無法執行sess.run()的原因是tensorflow版本不同導致的,tensorflow版本2.0無法相容版本1.0.
解決辦法:將以下三句打包,每一次需要用到tensorflow時就使用這三句
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
tf.compat.v1.disable_eager_execution()
3、有變數就初始化,Session設定
init = tf.compat.v1.global_variables_initializer()
sess = tf.compat.v1.Session()#sess設定
sess.run(init)
4、ImportError: DLL load failed: 找不到指定的模組問題終極解決方案
網上部落格
https://blog.csdn.net/weixin_44663675/article/details/91957566
python和tensorflow版本對應,但是模擬還是有問題。
我是缺少VS,安裝之後就好了。
vs下載網站是:https://www.lfd.uci.edu/~gohlke/pythonlibs/
5、Windows下 tensorboard顯示No graph definition files were found的問題解決
網上部落格
https://blog.csdn.net/pingtouge7/article/details/97520297
解決辦法:
1)、切換到tensorflow的虛擬環境
2)、一定要cd到logs這個資料夾的上一級,其他會出現No graph definition files were found.問題。我用pycharm直接將 生成的檔案open in terminal相當於直接cd到了logs資料夾,所以出現了錯誤
3)、tensorboard --logdir logs --bind_all
6、ModuleNotFoundError: No module named ‘tensorflow.example’
https://blog.csdn.net/weixin_41663570/article/details/102512468
https://blog.csdn.net/csdnliwenqi/article/details/103299885
以上兩篇部落格包含網上大部分問題的解決辦法,也解決了我的問題,但是我修改之後還是不行,後來看著是不是資料夾名字的問題,把’tensorflow.example’換成了’tensorflow.examples’
(資料夾裡是’tensorflow.examples’),就可以了(這問題有點傻,但就是存在,我一開始還沒發現)。
7、tensorflow版本更新後的語句變化(少量)
tf.train.SummaryWriter()------舊版本
tf.summary.FileWriter()------新版本
tf.histogram_summary ------舊版本
tf.summary.histogram------新版本
tf.merge_all_summaries() ------舊版本
tf.summary.merge_all() ------新版本
tf.scalar_summary() ------舊版本
tf.summary.scalar() ------新版本
tf.train.SummaryWriter() ------舊版本
tf.summary.FileWriter() ------新版本