Ubuntu 16.04 bazel編譯tensorflow-gpu隨記
安裝Ubuntu16.04系統,以python2.7為例,安裝tensorflow GPU版本。
安裝cuda8.0版本後,下載cudnn,拷貝到cuda8.0相應的子目錄中,安裝命令
sudo pip install tensorflow-gpu
但會出現以下警告:
需要用bazel對tensorflow源碼編譯再安裝:
1. 安裝bazel,git。
2. 卸載已安裝的tensorflow:
sudo pip uninstall tensorflow-gpu
3. 克隆tensorflow源碼:
git clone https://github.com/tensorflow/tensorflow
4. 進入tensorflow文件夾,運行配置文件:
cd tensorflow/
sudo ./configure
選擇支持cuda編譯,制定版本,可以不支持OPENCL編譯。
5. 源碼編譯,生成build_pip_package腳本,耗時半小時左右:sudo bazel build -c opt --copt=-msse3 --copt=-msse4.1 --copt=-msse4.2 --copt=-mavx --copt=-mavx2 --copt=-mfma --config=cuda //tensorflow/tools/pip_package:build_pip_package
6. 在/tmp/tensorflow_pkg文件夾中創建pip的安裝包:
sudo bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
7. 安裝編譯後的tensorflow gpu版本:
sudo pip install /tmp/tensorflow_pkg/tensorflow-1.1.0rc1-cp27-cp27mu-linux_x86_64.whl
不再出現以上Warning!
推薦閱讀:
※TensorFlow初步(2)
※學習tensorflow,買什麼筆記本好?
※實踐指南!16位資深行業者教你如何學習使用TensorFlow
※TF Boys (TensorFlow Boys ) 養成記(五):CIFAR10 Model 和 TensorFlow 的四種交叉熵介紹
TAG:深度学习DeepLearning | TensorFlow |