本系列文章由
@yhl_leo
折騰了一下,給工作站配置了tensorflow環境(雖然已經轉戰到caffe,但是由於之前體驗了tensorflow,覺得有些地方還是很對我的口,兩者的編譯環境我都選擇了python,如能珠聯璧合甚好),以前使用基於docker的安裝配置,略微繁瑣,而且沒有記錄下當時的安裝步驟,使用基於pip安裝後,覺得真心好簡單啊,便記錄於此文!tensorflow 0.8.0 安裝配置方法
版本:如果已經安裝過pip
,可以跳過這裡的安裝步驟。
$ sudo apt
-get
install python
-pip
python
-dev
python
-setuptools
build
-essential
$ sudo pip install
--upgrade pip
$ sudo pip install
--upgrade virtualenv
為了檢測是否安裝好,可以檢視pip
的版本$ pip
--version
pip
8.1.1
from
/usr/
local
/lib/python2
.7/dist-packages (python
2.7)
接下來,就可以按照tensorflow download and setup中的pip installation
開始安裝,命令如下# ubuntu/linux 64-bit, cpu only:
安裝完成後,就可以測試,是否安裝成功$ python
>>>
import
tensorflow
astf>>>
如果輸入命令後,結果跟上述的差不多,(gpu版的會有一些log資訊),沒有出現error,那就說明安裝好了,就可以測試使用啦。在tensorflow/tools/pip_package/setup.py中,關於幾個包(numpy
,six
,protobuf
)的版本等都有規定,如果不滿足,則編譯**就會報錯:
protobuf
和six
兩個包,例如:
from google.protobuf import symbol_database as _symbol_database
importerror: cannot import name symbol_database
protobuf
如果已經安裝了其他版本(例如python-protobuf或低版本),先要解除安裝掉:
$ sudo apt-get remove python-protobuf
$ sudo pip uninstall protobuf
然後安裝:
$ sudo pip install --upgrade protobuf
attributeerror: type object 'newbase' has no attribute
'is_abstract'
出現這個問題,應該是six
包安裝有問題,可以解除安裝原有版本,重新安裝:
$ sudo pip uninstall six
$ sudo pip install six
--upgrade
一般來說six
包的安裝位置是/usr/lib/python2.7/dist-packages
,但是我在筆記本上預設安裝在/usr/local/lib/python2.7/dist-packages
也沒問題,建議先試前者(工作站上也是前者):
$ sudo pip install six --upgrade --target="/usr/lib/python2.7/dist-packages"
關於gpu版,cuda安裝及編譯問題,不在此作答~
如果想解除安裝掉安裝的tensorflow,非常簡單:
ubuntu15.10 原始碼安裝 tensorflow
安裝上最新的
ubuntu
系統。按照官網的流程安裝的,沒有選擇
gpu支援。
1.
git,如果沒有安裝
git需要先安裝。
安裝bazel
先安裝依賴
sudo apt
-get
install openjdk-8
-jdk
openjdk-8
-source
sudo apt
-get
install pkg
-config
zip g++zlib1g
-dev
unzip
chmod +x install
-version-os.sh
./install
-version-os
.sh --user
安裝程式會將
bazel
安裝到$home/bin
目錄下,需要把這個目錄加入
path $
export
path=
"$path
:$home
/bin"
安裝其他依賴
apt-get
install python
-numpy
swig python
-dev
1.
使用pip
編譯並安裝
bazel build
-copt tensorflow/tools/pip_package:build_pip_package
這行命令要乙個相對目錄,且:後面的需要跟該目錄下的
build
檔案中的
sh_binary
的name
字段保持一致
mkdir /tmp/tensorflow_pkg
bazel
-bin
/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
pip install/tmp/tensorflow_pkg/tensorflow-0.5.0
-py2-none-any
.whl
TensorFlow 簡易安裝
首先要安裝python,這個就不多說了,網上大把教程。註明一下我是使用的是linux系統。接下來是具體tensorflow的安裝過程了。tensorflow可以看做是乙個用來解決問題的工具包。對於工具包的安裝就有不同的途徑,1 通過一些python的包管理系統來進行安裝 2 通過原始碼自行安裝。對於...
安裝TensorFlow教程
1.安裝anaconda 2.建立乙個conda環境,命名為tensorflow conda create n tensorflow3.用以下命令進入conda環境 source activate tensorflow tensorflow 進入tensorflow後的顯示符4.安裝tensorfl...
關於TensorFlow安裝
筆者今日對tensorflow產生濃厚興趣,但在安轉過程中遇到一系列問題,去找資料無奈發現基本上都是複製別人的答案,到最後並沒有解決問題,於是去逛了一些國外的 捯飭了許久終於安裝成功了,下面介紹一下。一開始是檢查一下自己的python版本,在terminal輸入 python顯示 筆者為2.7.12...