版權(quán)聲明:本文為原創(chuàng)文章纵搁,未經(jīng)允許不得轉(zhuǎn)載鹊漠。
深度學(xué)習(xí)現(xiàn)在打得火熱想许,TensorFlow為Google開源的新一代深度學(xué)習(xí)框架,其中阿爾法狗就是來源于此沃呢。Tensor(張量)意味著N維數(shù)組年栓,F(xiàn)low(流)意味著基于數(shù)據(jù)流圖的計(jì)算,TensorFlow為張量從圖象的一端流動(dòng)到另一端計(jì)算過程薄霜。與之前使用的Caffe和Torch基于層的設(shè)計(jì)理念有所不同某抓,是基于張量流圖的設(shè)計(jì)思路纸兔,這也是今后深度學(xué)習(xí)框架的一大發(fā)展趨勢。也是現(xiàn)在深度學(xué)習(xí)的熱門否副。TensorFlow的社區(qū)和文檔都非常完善汉矿,因此受到大家追捧。
一备禀、安裝anaconda
tensorflow是基于python腳本語言的负甸,是一種高級(jí)應(yīng)用,它必須依賴于底層的應(yīng)用發(fā)揮作用痹届。因此需要安裝python,當(dāng)然還需要安裝numpy呻待、scipy、six队腐、matplotlib等幾十個(gè)擴(kuò)展包蚕捉。如果一個(gè)個(gè)安裝,十分耗費(fèi)時(shí)間柴淘,不過現(xiàn)在有了集成環(huán)境anaconda迫淹,安裝就方便了。python的大部分?jǐn)U展包,都集成在anaconda里面了为严,因此只需要裝這一個(gè)東西就行了敛熬。
先到https://www.continuum.io/downloads下載anaconda,現(xiàn)在的版本有python2.7版本和python3.6版本,下載好對(duì)應(yīng)版本第股、對(duì)應(yīng)系統(tǒng)的anaconda应民,安裝較為簡單,傻瓜式安裝即可夕吻。我在這里選擇安裝的是3.6版本诲锹。
在安裝的過程中,會(huì)問你安裝路徑涉馅,直接回車默認(rèn)就可以了归园。不過我選擇放在了c盤之外,Window下安裝非常簡單稚矿,直接運(yùn)行安裝包下一步下一步就行庸诱,安裝過程會(huì)有選擇打鉤的地方,第一個(gè)是添加環(huán)境變量晤揣,第二個(gè)是把Anaconda下的Python設(shè)置為默認(rèn)版本桥爽,這里建議都勾選。
安裝成功后碉渡,會(huì)有當(dāng)前用戶根目錄下生成一個(gè)anaconda的文件夾聚谁,里面就是安裝好的內(nèi)容。
在開始菜單里面可以看到安裝的文件
測試Anaconda是否安裝完成:在終端中輸入python滞诺,會(huì)顯示以下內(nèi)容
這樣就可疑確認(rèn)是安裝成功了形导。
在終端(Anaconda Prompt)可以輸入conda info來查詢安裝信息
輸入conda list可以查詢你現(xiàn)在安裝了哪些庫环疼,常用的python, numpy, scipy名列其中。
如果你還有什么包沒有安裝上朵耕,可以運(yùn)行conda install ***來進(jìn)行安裝(***代表包名稱)炫隶,如果某個(gè)包版本不是最新的,運(yùn)行conda update ***就可以了阎曹。
(二)安裝tensorflow
在終端輸入anaconda search -t conda tensorflow
獲取各個(gè)版本的tensorflow安裝包伪阶,通過查看版本,選擇最高的版本安裝处嫌。比如我看到是1.0版本是最高的栅贴,如下圖
了解Anaconda的應(yīng)該都知道可以用conda環(huán)境管理不同版本的python,比如我現(xiàn)在安裝的是Anaconda3,默認(rèn)python版本是3.6熏迹,但是我想用下Python3.5檐薯,這個(gè)時(shí)候可以用conda創(chuàng)建一個(gè)環(huán)境,在這個(gè)環(huán)境下可以安裝運(yùn)行你想要的版本注暗,等用完了退出這個(gè)環(huán)境即可坛缕。系統(tǒng)默認(rèn)的Python版本還是3.6。如之前所說捆昏,TensorFlow當(dāng)前對(duì)python的支持僅對(duì)3.5版本比較友好赚楚,因此我們需要利用Anaconda創(chuàng)建一個(gè)python3.5的環(huán)境。
繼續(xù)打開Anaconda Prompt骗卜,輸入:
conda create -n tensorflowpython=3.5
在開始菜單中搜索anaconda navigator宠页,點(diǎn)擊運(yùn)行;點(diǎn)擊左側(cè)的Environments膨俐,可以看到 “tensorflow”的環(huán)境已經(jīng)被創(chuàng)建勇皇;
安裝完以后罩句,輸入:
activate tensorflow
激活環(huán)境焚刺。
輸入activate tensorflow可以看到 命令行行前面有個(gè)tensorflow,這個(gè)就是當(dāng)前運(yùn)行環(huán)境。
激活后门烂,tensorflow有兩個(gè)版本乳愉,一個(gè)是CPU的,一個(gè)是GPU的屯远,其中GPU對(duì)顯卡有要求蔓姚,必須是NVIDIA
,而CPU則沒有。
因此我選擇安裝的是CPU版本慨丐,輸入:即安裝
pip install tensorflow
或者
pip install --ignore-installed --upgradehttps://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0-cp35-cp35m-win_amd64.whl
安裝完成后坡脐,可以對(duì)其進(jìn)行測試,在終端輸入
引用tensorflow包房揭,如果沒有報(bào)錯(cuò)备闲,則安裝成功晌端,否則就有問題。
如果想返回默認(rèn)的python 3.6環(huán)境恬砂,先退出python(exit())然后運(yùn)行
deactivate tensorflow
你可以通過conda
info—envs查看有幾個(gè)環(huán)境咧纠,哪個(gè)環(huán)境是tensorflow的
測試:
運(yùn)行你的第一個(gè)Tensorflow程序
0、激活Tensorflow運(yùn)算環(huán)境
1泻骤、進(jìn)入python環(huán)境
3漆羔,輸入測試代碼
成功運(yùn)行
4.退出Python環(huán)境
5,退出tensorflow環(huán)境
你也可以將以上的代碼刪掉結(jié)果之后寫到一個(gè).py的文件之下狱掂,在激活Tensorflow運(yùn)算環(huán)境之后演痒,和執(zhí)行其他的python代碼一樣的執(zhí)行。
這樣就完成了Tensorflow和Anaconda環(huán)境的集成安裝趋惨。
但是5障肌!OJ痢U锘Α!
(三)no moduled named tensorflow無此模塊報(bào)錯(cuò)問題解決
我后來又在spyder里面和Ipython里面輸入測試代碼曾撤,會(huì)報(bào)錯(cuò)沒有tensorflow這個(gè)模塊端姚。但是在spyder和ipython里測試代碼,會(huì)提示沒有tensorflow模塊挤悉,
Import Error: No module named tensorflow.
后來摸索了好多次渐裸,才發(fā)現(xiàn)了這個(gè)問題的解決辦法,供大家參考装悲,主要思路就是在tensorflow里面也給其安裝屬于python3.5的spyder昏鹃。
在開始菜單中搜索anaconda navigator,點(diǎn)擊運(yùn)行诀诊;
點(diǎn)擊左側(cè)的home,選擇application on tensorflow(有一個(gè)下拉框)
會(huì)發(fā)現(xiàn)spyder屬于右側(cè)綠色install洞渤,這個(gè)時(shí)候點(diǎn)擊install就可以在tensorflow里Python3.5環(huán)境里安裝spyder,安裝好之后属瓣,就如圖所示载迄,顯示launch(已安裝),
(我已經(jīng)安裝好了)
點(diǎn)擊launch抡蛙,即可啟動(dòng)在tensorflow里面的spyder护昧,,可以看到右下框粗截,那個(gè)Python console變成了3.5版本惋耙,
輸入測試代碼,完全沒有錯(cuò)誤。
摸索了好久绽榛,中途同學(xué)也勸我換另外一個(gè)版本遥金,但是就是覺得還是想搞懂它,最終還是解決了問題蒜田,真的是內(nèi)心好激動(dòng)8逍怠!冲粤!美莫,也分享我的經(jīng)驗(yàn)給大家,希望大家少一點(diǎn)彎路梯捕,互相進(jìn)步厢呵,學(xué)習(xí)!傀顾!
歡迎大家加我的微信號(hào)15626034278襟铭,備注“簡書”,或者我的微信公眾號(hào)“愛因斯沒有坦”短曾, 大家一起交流學(xué)習(xí)寒砖,定時(shí)分享學(xué)習(xí)~