Tensorflow執(zhí)行pip升級(jí)安裝的坑

Tensorflow是Google的深度學(xué)習(xí)框架,目前在工業(yè)界和學(xué)術(shù)界都很受歡迎。剛推出的時(shí)候,Tensorflow的安裝和使用都非常麻煩。幸好迭代到目前,tensorflow(寫作本文時(shí)最新版本為1.2.0)的安裝已經(jīng)非常簡(jiǎn)便了。

如果你的系統(tǒng)已經(jīng)安裝好了Anaconda(安裝方式請(qǐng)參考《如何用Python做詞云?》一文),則全新的Tensorflow安裝,只需要執(zhí)行一行語句:

pip install tensorflow 

完事大吉。

注意這里咱們討論的是CPU版本。關(guān)于GPU版本的安裝方法,請(qǐng)參考tensorflow 官方說明

但是,如果你之前安裝過tensorflow的舊版本的話,有個(gè)坑請(qǐng)留意。

升級(jí)的時(shí)候,你采用的命令應(yīng)該為:

pip install -U tensorflow 

我今天就是這樣執(zhí)行的,可惜會(huì)報(bào)錯(cuò)。

Collecting setuptools (from protobuf>=3.2.0->tensorflow)
 Downloading setuptools-36.0.1-py2.py3-none-any.whl (476kB)
 100% |████████████████████████████████| 481kB 61kB/s 
Installing collected packages: setuptools, protobuf, backports.weakref, tensorflow
 Found existing installation: setuptools 20.3
Cannot remove entries from nonexistent file /anaconda/lib/python2.7/site-packages/easy-install.pth

查詢了一下,問題出在setuptools上。解決方法我參考了 這個(gè)帖子 。只需要執(zhí)行一句話:

pip install -U -I setuptools

執(zhí)行結(jié)果如下:

Collecting setuptools
 Using cached setuptools-36.0.1-py2.py3-none-any.whl
Installing collected packages: setuptools
Successfully installed setuptools-36.0.1

這樣就可以徹底解決setuptools的麻煩。然后再執(zhí)行:

sudo pip install -U tensorflow

一切順利,1.2.0版本的tensorflow就安裝上了。

1.0正式版后,Tensorflow 的API與之前版本比起來,更加簡(jiǎn)單易用。甚至還整合了keras模塊。許多常用深度學(xué)習(xí)應(yīng)用的代碼,可以降低到之前版本的50%以下。

所以,Tensorflow的版本一定要及時(shí)更新。

祝深度學(xué)習(xí)之路愉快哦!

延伸閱讀

如何用《玉樹芝蘭》入門數(shù)據(jù)科學(xué)?

數(shù)據(jù)科學(xué)相關(guān)文章合集(玉樹芝蘭)

作者信息

王樹義,大學(xué)教師,終身學(xué)習(xí)者。稍微懂一點(diǎn)兒寫作、演講、Python和機(jī)器學(xué)習(xí)。歡迎微信關(guān)注并置頂我的公眾號(hào)“玉樹芝蘭”(nkwangshuyi)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容