1. 程式人生 > >ubuntu下tensorflow安裝

ubuntu下tensorflow安裝

fcm rtu 真的 版本 rac ade start dev gin

先說點題外話:在用anaconda安裝很多次tensorflow失敗之後,我放棄了,如果你遇到這樣的問題:Traceback (most recent call last)…如果不是因為pip版本,就放棄吧.並不是真的放棄,暫時解決不了先放,等了解的多一些,或許問題就解決了.我查的結果是可能和protobuf 版本,參見tensorflow中文網,但是我嘗試解決依然失敗.我想我應當換種方法.

安裝tensorflow最簡單的方法:

tensorflow有CPU和GPU兩個版本, 後者支持使用GPU能力來做數據運算, 對GPU的型號有一定限制, 還要安裝一堆東西, 對於新手,沒必要裝(官方推薦先裝CPU的).

另外,安裝的方法有四種:

  • 基於virtualenv
  • 基於”native”pip
  • 基於 Docker
  • 基於 anaconda

官方推薦使用第一種.
所以, 我們這裏使用的方法,也就是安裝tensorflow最簡單的方法就是:

基於virtualenv安裝僅支持CPU的tensorflow

如果你是(或自認為是)一個很牛逼的人,看到這裏可能會想”老子就想裝支持GPU的”那您請按照您的想法,成功之後也請分享一下哈.

如果你也同意先從簡單的開始,好,我們一步一步來, 你可能不知道virtualenv是什麽,稍後我會給出解釋.^_^
還有,本文的鏈接點開失敗的話,可能是因為被墻擋住了,可能需要翻下,想知道如何FQ的同學請參考我的論如何擴展自己的視野 ,或者也可以直接百度 XX-net或者Lantern

  1. 用下面命令安裝pip和virtualenv

    sudo apt-get install python-pip python-dev python-virtualenv
    

    註:後面會給出python-dev是什麽

  2. 創建一個virtualenv環境

    virtualenv --system-site-packages targetDirectory 
    

    註意:這裏的”targetDirectory”定義了virtualenv的根目錄,這裏推薦使用 ~/tensorflow,所以這裏的輸入是:

    virtualenv --system-site-packages  ~/tensorflow,
    
  3. 激活剛才創建的virtualenv環境

一般情況下(如果你用的是ubuntu自帶的終端或者用的不是csh)輸入:

    source ~/tensorflow/bin/activate

如果你用的終端是csh,請輸入:

source ~/tensorflow/bin/activate.csh

輸入命令後,你的命令行前面會出現”(tensorflow)”,如果成功的話.
4. 現在,在這個已經被激活了的tensorflow環境下,使用下面語句安裝tensorflow的cpu版

 (tensorflow)$ pip install --upgrade tensorflow      # 如果你用 Python 2.7
 (tensorflow)$ pip3 install --upgrade tensorflow     # 如果你用Python3.n

當然,如果你還沒有開始學習Python,建議安裝Python2.7,從Python2.7學起.因為你總要學會2.7,然後你會發現學更高版本會變得比較容易.

如果你這裏沒有遇到問題,成功了,如下圖,那麽安裝就結束了~:

技術分享

如果沒有成功, 典型的可能是安裝的pip版本太低了.參見tensorflow官網 基於virtualenv安裝的部分
對了,聲明一下,這裏的幾個步驟,就是我翻譯官網的哈~

下面是名詞解釋部分:

pip:

官方解釋是”The PyPA recommended tool for installing Python packages.”
pip是PyPA推薦的Python包安裝工具.

這裏PyPA全稱:Python Packaging Authority

PyPA is a working group that maintains many of the relevant projects in Python packaging.

PyPA姑且可翻譯為Python包管理局
參見這裏

virtualenv

參見這裏

virtualenv is a tool to create isolated Python environments.

virtualenv是一個創建獨立Python環境的工具.
正如他的名字一樣:virtual env即virtual environment

python-dev

參見這裏

The libraries and header files needed for Python development
dev即development的縮寫.python-dev是用於python開發需要的庫.

ubuntu下tensorflow安裝