TensorFlow 1.0 發(fā)布琐旁,更快、更靈活猜绣、更方便灰殴!(含峰會主題演講視頻)
就是看到這篇文章,看完視頻就有點想了解掰邢,接著去官網(wǎng)和中文網(wǎng)牺陶,看了介紹和MNIST機器學(xué)習(xí)入門,嗯辣之,看完了掰伸,接著就是入火海了,各種坑怀估。
? ? ? ? TensorFlow是谷歌基于DistBelief進行研發(fā)的第二代人工智能學(xué)習(xí)系統(tǒng)狮鸭,其命名來源于本身的運行原理。Tensor(張量)意味著N維數(shù)組多搀,F(xiàn)low(流)意味著基于數(shù)據(jù)流圖的計算歧蕉,TensorFlow為張量從流圖的一端流動到另一端計算過程。TensorFlow是將復(fù)雜的數(shù)據(jù)結(jié)構(gòu)傳輸至人工智能神經(jīng)網(wǎng)中進行分析和處理過程的系統(tǒng)酗昼。
? ? ? ? TensorFlow可被用于語音識別或圖像識別等多項機器深度學(xué)習(xí)領(lǐng)域廊谓,對2011年開發(fā)的深度學(xué)習(xí)基礎(chǔ)架構(gòu)DistBelief進行了各方面的改進,它可在小到一部智能手機麻削、大到數(shù)千臺數(shù)據(jù)中心服務(wù)器的各種設(shè)備上運行蒸痹。TensorFlow將完全開源,任何人都可以用呛哟。
源自百度百科叠荠,這是ML(Machine Learning)的庫哦。
這里試過了各種安裝方法:
+ virtualenv --python的一個虛擬環(huán)境扫责,失敗榛鼎,大天朝的墻太高太厚實了,報錯鳖孤,下載不了
+ "native" pip--直接安裝pip(一個python包管理器)者娱,接著好像并沒有找到tensorflow這東西
+? Docker--我這個試了試,TMD占內(nèi)存苏揣,起碼起來就2g+黄鳍,什么都沒有,試了試平匈,還是gg框沟,墻好高啊
+ 源碼安裝藏古,安裝bazel很坑爹jdk7,jdk8才可以忍燥,jdk8太高了拧晕,后來才看到j(luò)dk7是支持的,并沒有嘗試梅垄,jdk8都搞不定厂捞,這才尷尬。
+ Anaconda--我就用了這個哎甲,很好用
? ? ? ? Anaconda是一個用于科學(xué)計算的Python發(fā)行版蔫敲,支持 Linux, Mac, Windows系統(tǒng)饲嗽,提供了包管理與環(huán)境管理的功能炭玫,可以很方便地解決多版本python并存、切換以及各種第三方包安裝問題貌虾。Anaconda利用工具/命令conda來進行package和environment的管理吞加,并且已經(jīng)包含了Python和相關(guān)的配套工具。
? ? ? ? 這里先解釋下conda尽狠、anaconda這些概念的差別衔憨。conda可以理解為一個工具,也是一個可執(zhí)行命令袄膏,其核心功能是包管理與環(huán)境管理践图。包管理與pip的使用類似,環(huán)境管理則允許用戶方便地安裝不同版本的python并可以快速切換沉馆。Anaconda則是一個打包的集合码党,里面預(yù)裝好了conda、某個版本的python斥黑、眾多packages揖盘、科學(xué)計算工具等等,所以也稱為Python的一種發(fā)行版锌奴。其實還有Miniconda兽狭,顧名思義,它只包含最基本的內(nèi)容——python與conda鹿蜀,以及相關(guān)的必須依賴項箕慧,對于空間要求嚴格的用戶,Miniconda是一種選擇茴恰。
? ? ? ? 進入下文之前颠焦,說明一下conda的設(shè)計理念——conda將幾乎所有的工具、第三方包都當做package對待琐簇,甚至包括python和conda自身蒸健!因此座享,conda打破了包管理與環(huán)境管理的約束,能非常方便地安裝各種版本python似忧、各種package并方便地切換渣叛。
? ? ? ? 這里推薦兩篇文章,看完就懂了怎么操作了盯捌,Anaconda使用總結(jié)和Anaconda多環(huán)境多版本python配置指導(dǎo),有個小技巧是善用微云和百度云管家的離線下載功能(客戶端才有)淳衙。
文筆不好沒有寫出什么吸引人的地方,anconda我就說那么多了饺著,默認你安裝好anconda了箫攀。
下載Anaconda
https://www.continuum.io/downloads/
下載你要安裝的平臺的安裝包,記得下載python3.6的版本
anconda配置源
還是說墻高是問題幼衰,下載時timeout就gg了
設(shè)置國內(nèi)鏡像
? ? ? ? 如果需要安裝很多packages靴跛,你會發(fā)現(xiàn)conda下載的速度經(jīng)常很慢,因為Anaconda.org的服務(wù)器在國外渡嚣。所幸的是梢睛,清華TUNA鏡像源有Anaconda倉庫的鏡像,我們將其加入conda的配置即可:
# 添加Anaconda的TUNA鏡像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# TUNA的help中鏡像地址加有引號识椰,需要去掉
# 設(shè)置搜索時顯示通道地址
conda config --set show_channel_urls yes
? ? ? ? 執(zhí)行完上述命令后绝葡,會生成~/.condarc(Linux/Mac)或C:UsersUSER_NAME.condarc文件,記錄著我們對conda的配置腹鹉,直接手動創(chuàng)建藏畅、編輯該文件是相同的效果。
? ? ? ? pip我也想過配置一下源的功咒,但是想想怎么配置呢愉阎?在這conda環(huán)境中,每個環(huán)境一個python版本航瞭,還有就是我看了pip的豆瓣和阿里云的源诫硕,并沒有官網(wǎng)教程的文件,所以我就沒有修改pip的源刊侯,并且國外才是最新的才是重點
windows下安裝tensorflow
Installing TensorFlow on Windows
? ? ? ? 我們有anconda這個環(huán)境章办,我們就可以像linux一樣敲命令,不用理會依賴什么的了滨彻,所以感覺用起來很舒服藕届,而且,Linux太折騰了亭饵,心累了休偶,整天裝系統(tǒng),windows大法好辜羊,能在windows搞定的就window是吧踏兜。在window菜單中找到Anaconda Prompt打開词顾,或者直接cmd,因為環(huán)境默認配置好了碱妆。
#正確操作請用這個命令肉盹,下面是示范
conda create -n tensorflow python=3.5.0
conda create -n tensorflow
#沒有指定python版本將使用anconda安裝時的python版本
conda create -n 自己起的環(huán)境名字 python=x.x.x
#這樣子可以指定python的版本
#conda search python這個命令會列出python的版本號,不知道版本號的可以去看看
這句話的意思是conda包管理器創(chuàng)建一個名字叫tensorflow的空間疹尾,-n參數(shù)是指定名字
可以用conda info -e查看是否創(chuàng)建完成上忍。
C:> activate tensorflow
(tensorflow)C:>? # Your prompt should change
直接輸入activate tensorflow(你起的那個名字),前綴會多了一個括號括起來的環(huán)境名纳本,說明進去了窍蓝,你可以用conda list查看當前的環(huán)境依賴有什么?,pip -V查看pip的版本和python的版本繁成。
(tensorflow)C:>pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl
上面是正確的吓笙,如果你按照官方的連接,可能會:
+ 報錯tensorflow-1.0.0-cp35-cp35m-win_x86_64.whl is not a supported wheel on this platform朴艰,這是因為完全就沒這個文件观蓄,竟然還報wheel的錯,這個報錯的文件名和我給的不同吧
+ 這里有個解釋的祠墅,Pillow-3.4.2-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform解決辦法,cp35說明是使用python3.5歌径,我們這里必須用python3.5的環(huán)境
+ 還有個坑就是官方教程的whl文件壓根就不存在毁嗦,瀏覽器輸入網(wǎng)址驗證即可,我是通過官方的github才找到這個文件名的
+ anconda的最新版已經(jīng)是python3.6了回铛,所以創(chuàng)建環(huán)境的正確方式是指定python版本為3.5.0
+ window版本的tensorflow只支持python3.5狗准,因為官方就那么說
? ? ? ? 那么我們耐心等待即可,失敗了請重新運行pip install那句茵肃,因為下載完成的不會再下載了腔长,試多幾次就可以吧全部下載下來了,最好科學(xué)上網(wǎng)也用了吧验残。
步驟是:
#要下載東西捞附,更換源后挺快的
conda create -n tensorflow python=3.5.0
#進入tensorflow環(huán)境,退出直接誒使用deactivate即可
activate tensorflow
#pip包管理器安裝tensorflow
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl
經(jīng)過我的啰嗦安裝完了您没。
tensorflow檢驗是否可用
在環(huán)境下鸟召,輸入python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
退出可以用ctrl+z或者ctrl+c
linux下安裝tensorflow
Installing TensorFlow on Ubuntu
安裝anconda的命令是:bash+空格+包名
等待安裝完畢即可,這里的包是下載下來的離線包
+ 更換anconda源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
+? 創(chuàng)建環(huán)境(linux的tensorflow需要python3.4)
conda create -n tensorflow python=3.4.0
+ 進入環(huán)境
source activate tensorflow
+ 安裝tensorflow
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.0-cp34-cp34m-linux_x86_64.whl
+ 檢驗安裝是否成功
python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))