ubuntu離線配置tensorflow-gpu環(huán)境

安裝TensorFlow

anaconda

下載: python3.6版本

安裝: sudo sh Anaconda3-5.2.0-Linux-x86_64.sh

tensorflow

從pypi下載已經(jīng)編譯好的tensorflow_gpu

tensorflow_gpu依賴的python package, 一部分可以在python uci package下載, 一部分仍在在pypi下載.

tensorflow_gpu-1.10.1-cp36-cp36m-manylinux1_x86_64.whl
absl_py-0.4.0-py2.py3-none-any.whl
astor-0.7.1-py2.py3-none-any.whl
gast-0.2.0-py2.py3-none-any.whl
grpcio-1.14.1-cp36-cp36m-manylinux1_x86_64.whl
msgpack-0.5.6-cp36-cp36m-manylinux1_x86_64.whl
numpy-1.14.5-cp36-cp36m-manylinux1_x86_64.whl(版本限制!)
protobuf-3.6.1-cp36-cp36m-manylinux1_x86_64.whl
termcolor-1.1.0-py2.py3-none-any.whl
tensorboard-1.10.0-py3-none-any.whl
Markdown-2.6.11-py2.py3-none-any.whl

安裝: pip install XXX.whl

安裝Cuda

  • 下載: cuda9.0

  • cuda 下載
  • 安裝: sudo sh cuda_9.0.176_384.81_linux.run

    • 當(dāng)提示安裝openGL, 若為雙顯卡且主顯為非NVIDIA GPU, 則選擇no
    • 安裝cuda出現(xiàn)的問題. 因為cuda需要修改顯卡驅(qū)動, 因此需要關(guān)閉圖形界面.
# error:
It appears that an X server is running. 
Please exit X before installation. 
If you're sure that X is not running, 
but are getting this error, 
please delete any X lock files in /tmp.

# solution:
/etc/init.d/lightdm stop
# 然后重啟
reboot
# refs: https://www.cnblogs.com/liyuanhong/articles/4919755.html
# 重啟圖形界面
sudo service lightdm start
或sudo lightdm restart
  • 驗證
    • 輸入ls /dev/nvidia*
      • 若顯示/dev/nvidia0 /dev/nvidiactl /dev/nvidia-uvm, 則安裝成功.
      • 若顯示ls: cannot access/dev/nvidia*: No such file or directory, 或/dev/nvidia0 /dev/nvidiactl(安裝成功中顯示中的一個或兩個), 則需修改啟動文件
        • sudo vi /etc/rc.local
        • 把第一行的#!/bin/sh -e中的-e去掉
        • 然后在exit 0前面插入下面運行腳本
        • 輸入腳本后, 運行source /etc/rc.local更新
        • 在運行ls /dev/nvidia*將會看到三個文件, 則安裝成功
/sbin/modprobe nvidia

if [ "$?" -eq 0 ]; then
    # Count the number of NVIDIA controllers found.
    NVDEVS=`lspci | grep -i NVIDIA`
    N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l`
    NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`
    N=`expr $N3D + $NVGA - 1`
    for i in `seq 0 $N`; do
        mknod -m 666 /dev/nvidia$i c 195 $i
    done
    mknod -m 666 /dev/nvidiactl c 195 255
else
    exit 1
fi

/sbin/modprobe nvidia-uvm

if [ "$?" -eq 0 ]; then
    # Find out the major device number used by the nvidia-uvm driver
    D=`grep nvidia-uvm /proc/devices | awk '{print $1}'`
    mknod -m 666 /dev/nvidia-uvm c $D 0
else
    exit 1
fi
  • 配置環(huán)境變量

    • 運行sudo gedit /etc/profile , 在末尾添加下面文本, 然后運行source /etc/profile更新
export CUDA_HOME=/usr/local/cuda-9.0
export PATH=${PATH}:${CUDA_HOME}/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${CUDA_HOME}/lib64
  • 安裝完成后, 運行nvidia-smi進行測試

安裝cudnn. 這里需要注冊一個NVIDIA賬戶

  • 下載: cuDNN7.2.1

  • cudnn 下載
    • 安裝(第一個就可以了): sudo dpkg -i libcudnn7_7.2.1.38-1+cuda9.0_amd64.deb
  • 安裝出現(xiàn)問題

# error:
/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 is not a symbolic link

# solution:
https://askubuntu.com/questions/900285/libegl-so-1-is-not-a-symbolic-link
第二個腳本可用

安裝完成后進行測試

  • 運行python
import tensorflow
print(tensorflow.__version__)
  • 運行問題
2018-08-31 16:11:56.214798: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2018-08-31 16:11:56.217297: E tensorflow/stream_executor/cuda/cuda_driver.cc:397] failed call to cuInit: CUDA_ERROR_NO_DEVICE
2018-08-31 16:11:56.217342: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:157] no NVIDIA GPU device is present: /dev/nvidia0 does not exist
  • 運行nvidia-smi
Failed to initialize NVML: Driver/library version mismatch
  • 原因分析:
    • 安裝cuda失敗, 重新安裝cuda, cuda的安裝可以見cuda 安裝.
    • 安裝的cuda版本不對, 則安裝對應(yīng)的cuda, 或者是cuda版本自動更新, 重啟電腦解決.

參考

TensorFlow官方安裝教程

cuda 安裝

cudnn 安裝

其他

代理上網(wǎng)

  • windows安裝CCproxy
  • ubuntu設(shè)置環(huán)境變量
# proxy envir
MY_PROXY_URL=http://XXX.XX.XX.XX:808/
export ftp_proxy=${MY_PROXY_URL}
export http_proxy=${MY_PROXY_URL}
export https_proxy=${MY_PROXY_URL}

# proxy envir or
sudo apt-get -o Acquire::http::proxy="http://XXX.XX.XX.XX:808/" update
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市限寞,隨后出現(xiàn)的幾起案子绍在,更是在濱河造成了極大的恐慌奶稠,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糊肤,死亡現(xiàn)場離奇詭異遮精,居然都是意外死亡,警方通過查閱死者的電腦和手機幔烛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囊蓝,“玉大人饿悬,你說我怎么就攤上這事【鬯” “怎么了狡恬?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蝎宇。 經(jīng)常有香客問我弟劲,道長,這世上最難降的妖魔是什么姥芥? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任兔乞,我火速辦了婚禮,結(jié)果婚禮上凉唐,老公的妹妹穿的比我還像新娘庸追。我一直安慰自己,他們只是感情好台囱,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布淡溯。 她就那樣靜靜地躺著,像睡著了一般簿训。 火紅的嫁衣襯著肌膚如雪咱娶。 梳的紋絲不亂的頭發(fā)上米间,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音膘侮,去河邊找鬼屈糊。 笑死,一個胖子當(dāng)著我的面吹牛喻喳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播困曙,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼表伦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了慷丽?” 一聲冷哼從身側(cè)響起蹦哼,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎要糊,沒想到半個月后纲熏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡锄俄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年局劲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奶赠。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鱼填,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毅戈,到底是詐尸還是另有隱情苹丸,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布苇经,位于F島的核電站赘理,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扇单。R本人自食惡果不足惜商模,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜘澜。 院中可真熱鬧阻桅,春花似錦、人聲如沸兼都。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扮碧。三九已至趟章,卻和暖如春杏糙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚓土。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工宏侍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜀漆。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓谅河,卻偏偏與公主長得像,于是被迫代替她去往敵國和親确丢。 傳聞我的和親對象是個殘疾皇子绷耍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容