TensorFlow
TensorFlow是谷歌基于DistBelief進(jìn)行研發(fā)的第二代人工智能學(xué)習(xí)系統(tǒng)沃呢,其命名來源于本身的運(yùn)行原理蚪腋。Tensor(張量)意味著N維數(shù)組,F(xiàn)low(流)意味著基于數(shù)據(jù)流圖的計(jì)算,TensorFlow為張量從流圖的一端流動到另一端計(jì)算過程吗讶。TensorFlow是將復(fù)雜的數(shù)據(jù)結(jié)構(gòu)傳輸至人工智能神經(jīng)網(wǎng)中進(jìn)行分析和處理過程的系統(tǒng)袖裕。
TensorFlow可被用于語音識別或圖像識別等多項(xiàng)機(jī)器深度學(xué)習(xí)領(lǐng)域曹抬,對2011年開發(fā)的深度學(xué)習(xí)基礎(chǔ)架構(gòu)DistBelief進(jìn)行了各方面的改進(jìn),它可在小到一部智能手機(jī)急鳄、大到數(shù)千臺數(shù)據(jù)中心服務(wù)器的各種設(shè)備上運(yùn)行谤民。TensorFlow將完全開源,任何人都可以用疾宏。
操作系統(tǒng)
Win10
步驟
一张足、安裝CUDA以及cuDNN
可以先行在cmd處安裝:
# CPU 版的
pip3 install --upgrade?tensorflow
# GPU 版的
?pip3 install --upgrade?tensorflow-gpu
隨后在cmd處通過import tensorflow,查看本機(jī)的CUDA以及cuDNN的適機(jī)版本:
安裝適機(jī)的CUDA坎藐,下載地址(此處為CUDA8.0的下載地址为牍,如需其他版本,進(jìn)入網(wǎng)站后搜索即可)岩馍,注意安裝之前要先把本機(jī)對應(yīng)的舊版本卸載碉咆,否則新舊版本不兼容會導(dǎo)致新版本安轉(zhuǎn)失敗
安裝CUDA完畢,找到安裝目錄下報(bào)錯中要求的dll文件蛀恩,添加進(jìn)環(huán)境變量
再次import tensorflow:
根據(jù)提示安裝cuDNN疫铜,https://developer.nvidia.com/rdp/cudnn-download
安裝cuDNN需要在官網(wǎng)注冊(join)一個賬戶,然后填一份對應(yīng)的調(diào)查(cuDNN Download Survey)双谆,完畢之后就可以下載了块攒,選擇對應(yīng)的版本下載即可
二、安裝Anaconda
此處參考于文檔
安裝源
在?https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?尋找你與你電腦系統(tǒng)對應(yīng)的版本進(jìn)行安裝(安裝具體教程可以參考CSDN的技術(shù)文章佃乘,注意安裝流程中要勾選自動添加環(huán)境變量)
測試?
下載并安裝完成后囱井,打開Anaconda Prompt, 輸入 ‘conda –V’, 如果輸出如下信息
conda 4.3.30
說明Anaconda 安裝成功趣避。
設(shè)置 Anaconda 倉庫鏡像(提高下載速度)
打開 Anaconda Prompt, 輸入:
condaconfig--add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
condaconfig--set show_channel_urls yes
更新包
輸入 ‘conda list’查看安裝的包
輸入‘conda update package_name’更新單個包
conda upgrade --all #更新全部包
三庞呕、安裝TensorFlow
打開 Anaconda Prompt
創(chuàng)建TensorFlow所依賴的環(huán)境
>conda create -n tensorflow python=3.5
按照提示完成創(chuàng)建(Proceed ([y]/n)? y)
激活TensorFlow
>activate tensorflow
#對應(yīng)的退出tensorflow代碼為 ?deactivate ?tensorflow
安裝cpu版本的TensorFlow
>pip install?tensorflow
安裝完畢后,
進(jìn)入python環(huán)境,測試tensorflow是否安裝好,若輸入import語句無報(bào)錯則成功
>python
>>>import?tensorflow as?tf
退出python環(huán)境住练,安裝spyder
>conda install?spyder