這幾天,我又開始倒騰tensorflow的版本了。也發現了不少坑
一開始大管安裝的是tensorflow-2.2.0基於cpu版本的,後來嫌棄它太慢了,於是就安裝了tensorflow-gpu版本的,無奈筆記本的顯卡比較差,稍微大一點的程序就會出現顯卡 內存溢出出錯誤。沒辦法,cpu版本的慢就慢吧,至少能運行啊。
於是乎我使用瞭如下命令:
pip uninstall tensorflow-gpu
完美卸載了gpu版本的。
下面開始 安裝cpu版本的:
pip install tensorflow //這裏會根據anconda和python的版本默認安裝2.2.0的
沒想到的是出現了文件拒絕訪問的錯誤,好吧。於是就是拒絕訪問的文件夾下開始動手腳了,如下圖所示:
將完全控制的權限 勾選上,或者使用命令 pip install --user tensorflow來安裝都可以。
安裝結束後,使用import tensorflow as tf tf.__version__,命令來查看版本信息,都沒問題。
然而,在嘗試跑代碼時,又出現問題了:
No module named 'tensorflow.examples.tutorials'
這個問題對我來說是小兒科,因爲之前就遇到過。於是我打開了tensorflow-core文件夾,查看下面 所有的包都有啊,怎麼還會出現這個問題呢?思考了一會,肯定是tensorflow路徑有問題。
於是我使用如下命令查看路徑:
tf.__path__,居然看到的tensorflow的路徑是C盤下的,我當時就笑哭了,這不是我外部的python環境嗎,因爲日常做機器學習算法都是在pycharm下進行的,所以我自己有一個本地的python環境。
當機立斷,在cmd下pip uninstall tensorflow,卸載掉之前安裝的。
打開anconda prompt命令環境,然後在此環境下pip install tensorflow,在查看tensorflow的路徑,就完全正確了
總算沒問題了。
然後再查看tensorflow或者tensorflow-core下是否有必要的包文件。