
這里我們安裝tensorflow-gpu-1.8.0
0.檢查gcc,cuDNN,CUDA的版本信息
1. 安裝bazel
舊版本安裝
- 下載源 https://github.com/bazelbuild/bazel/releases?after=0.12.0
- sudo chmod +x bazel-0.9.0-installer-linux-x86_64.sh
- sudo ./bazel-0.9.0-installer-linux-x86_64.sh --user
加入系統(tǒng) - source /home/gai/.bazel/bin/bazel-complete.bash
- export PATH=$PATH:/home/gai/.bazel/bin
需要注意的是,把gai換成自己系統(tǒng)的用戶名
注意:我用0.9.0編譯發(fā)現報錯,github有人說要把bazel版本提高到12;[知乎](https://zhuanlan.zhihu.com/p/39772050)上也有人采坑啦~
最新版本安裝
https://docs.bazel.build/versions/master/install-ubuntu.html
-
添加源 將源vbatts-bazel-epel-7.repo放在/etc/yum.repos.d目錄下。
-sudo yum install bazel
如果網絡不好可以,多次嘗試
因為安裝的時候自動安裝了很多依賴項,時間可能比較久
2.安裝 TensorFlow Python 依賴項
yum install numpy, python-devel,python-pip, python-wheel
3. tensorflow下載配置
-
下載對應版本的源碼解壓
https://github.com/tensorflow/tensorflow/releases
在進行configure配置之前,先安裝clang
sudo yum install epel-release
sudo yum install clang
再進行配置 ,在tensorflow目錄下(可以從github下載source或者直接git這個比較慢...) ./configure 進行配置


- bazel build --config=opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
因為老是出錯,所以將clang那項設置為No了
https://github.com/tensorflow/tensorflow/issues/11807
如果出現這個錯誤:https://github.com/tensorflow/tensorflow/issues/10718



類似這種@bazel_tools可能就是bazel版本不匹配。
編譯完成后執(zhí)行
- bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
- sudo pip install /tmp/tensorflow_pkg/tensorflow-1.8.0-cp36-cp36m-linux_x86_64.whl
如果是python3.6 需要sudo pip, 那還是用全路徑(pip)不然的話sudo默認使用pip2就會報tf的版本不適用這個平臺的錯誤。
注意:
configure從gpu版本切換cpu都要進行 - try 'bazel clean' before /.configure.
測試的時候別在tensorflow目錄下import tensorflow,可能直接引用里面的目錄下的包。
http://www.alfrednanwu.com/machine-learning/-gtx-1080ubuntu1604cuda8cudnn51tensorflow

