1. 程式人生 > >Ubuntu18.04 安裝 TensorFlow (GPU)

Ubuntu18.04 安裝 TensorFlow (GPU)

重新在臺式機上學習深度學習,Ubuntu18.04 + Tensorflow-gpu + cuda8.0 + cuDNN6.0

一、準備工作(有一些不是必需的):

1.安裝pip:

開啟終端輸入命令:sudo apt-get install python-pip python-dev

2.安裝vim:

sudo apt-get install vim-gtk

在命令列下,輸入命令:sudo vim /etc/vim/vimrc    必須加上sudo,否則你是沒有許可權編輯vimrc的。

在這個檔案中,會有這麼一句: syntax on   意思是語法高亮,如果您的被註釋掉了,請“讓它出來”。

請在您的VIM的最後一行,輸入他們,可以讓您的VIM變得更漂亮、舒服。

set nu                           // 在左側行號

set tabstop                  //tab 長度設定為 4

set nobackup               //覆蓋檔案時不備份

set cursorline               //突出顯示當前行

set ruler                       //在右下角顯示游標位置的狀態行

set autoindent             //自動縮排

然後 ESC :wq儲存即可

二、ubuntu安裝GPU顯示卡驅動

開啟終端:sudo apt-get update

選擇系統設定→軟體更新→附加驅動→選擇nvidia最新驅動→應用更改.(如果沒有,去官網找對應的驅動安裝即可)

驗證安裝成功:軟體連找到 NVIDIA X Sever Settings


驅動安裝成功!

三、安裝Tensorflow依賴的編譯工具bazel

1、安裝bazel前,需先安裝JDK8

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

安裝完成後 驗證java版本:java -version


2、安裝bazel

echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list

sudo apt install curl

安裝和更新Bazel

sudo apt-get update && sudo apt-get install bazel

sudo apt-get upgrade bazel 

三、安裝cuda 8.0(先看本章 4、驗證cuda8是否安裝成功)

1、cuda 8.0 下載地址:https://developer.nvidia.com/cuda-80-ga2-download-archive


驗證主機是否滿足cuda8.0安裝的要求

lspci | grep -i nvidia

uname -m && /etc/*release
gcc --version
uname -r
sudoapt-get install linux-headers-$(uname -r)

sudo sh cuda_8.0.27_linux.run

2、新增環境變數

cd ~

vim   .bashrc

末尾新增

export PATH=/usr/local/cuda-8.0/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/extras/    CUPTI/lib64:$LD_LIBRARY_PATH

然後 source ~/.bashrc

3、nvcc -V

如果沒有nvcc則安裝 sudo apt install nvidia-cuda-toolkit

nvcc -V

nvidia-smi



4、驗證cuda8是否安裝成功:

進入NVIDIA_CUDA-8.0_Samples目錄,執行:$ make

出現錯誤!!!


原因:由於cuda8.0不支援gcc 5.0以上的編譯器,因此需要降級,把編譯器版本降到4.8

5、g++/gcc降級到4.8(建議降級到4.9,我這裡到4.9失敗所以用4.8)

sudo apt-get -y update

sudo apt-get install -y gcc-4.9

sudo apt-get install -y g++-4.9

cd /usr/bin

sudo rm gcc

sudo ln -s gcc-4.8 gcc

sudo rm g++

sudo ln -s g++-4.8 g++

6、CUDA8.0安裝成功測試

進入NVIDIA_CUDA-8.0_Samples目錄,執行:$ sudo make

進入1_Utilities目錄,執行:$ ./deviceQuery/deviceQuery ,結果如下:


執行:$ nvcc -V,結果如下:


驗證CUDA8.0安裝成功,demo也跑通了。

四、安裝cuDNN6.0(因為5.1在編譯步驟不通過)

下載地址6.0: https://developer.nvidia.com/rdp/cudnn-archive

開啟檔案所在資料夾,當前位置開啟終端

tar -xvzf cudnn-8.0-linux-x64-v6.0.tgz
sudo cp -P cuda/include/cudnn.h /usr/local/cuda-8.0/include
sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda-8.0/lib64

sudo chmod a+r /usr/local/cuda-8.0/include/cudnn.h /usr/local/cuda-8.0/lib64/libcudnn*

配置環境變數;

sudo gedit ~/.bashrc

新增:

export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64”
export CUDA_HOME=/usr/local/cuda

export PATH="$CUDA_HOME/bin:$PATH"

再執行:source ~/.bashrc

配置完成!

五、Tensorflow(GPU)安裝

方法一:pip 二進位制檔案安裝

pip install https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.2.0-cp27-none-linux_x86_64.whl

方法二:原檔案安裝

1、安裝TF依賴工具包

sudo apt-get install python-numpy swigpython-dev python-wheel

2、下載最新原始碼

sudo apt-get install git

3、執行configure指令碼配置環境資訊

cd tensorflow

./configure

並不是預設選擇Y就可以了,巨大部分是選擇N,具體他有些選項不會出現,需要另外查詢是不是需要選擇y/n,計提問題具體分析,下面是我的選項。

[email protected]:~/tensorflow$ ./configure
WARNING: Running Bazel server needs to be killed, because the startup options are different.
You have bazel 0.14.1 installed.
Please specify the location of python. [Default is /usr/bin/python]: 


Found possible Python library paths:
  /usr/local/lib/python2.7/dist-packages
  /usr/lib/python2.7/dist-packages
Please input the desired Python library path to use.  Default is [/usr/local/lib/python2.7/dist-packages]
/usr/bin/python
Do you wish to build TensorFlow with jemalloc as malloc support? [Y/n]: n
No jemalloc as malloc support will be enabled for TensorFlow.

Do you wish to build TensorFlow with Google Cloud Platform support? [Y/n]: n
No Google Cloud Platform support will be enabled for TensorFlow.

Do you wish to build TensorFlow with Hadoop File System support? [Y/n]: n
No Hadoop File System support will be enabled for TensorFlow.

Do you wish to build TensorFlow with Amazon S3 File System support? [Y/n]: n
No Amazon S3 File System support will be enabled for TensorFlow.

Do you wish to build TensorFlow with Apache Kafka Platform support? [Y/n]: n
No Apache Kafka Platform support will be enabled for TensorFlow.

Do you wish to build TensorFlow with XLA JIT support? [y/N]: n
No XLA JIT support will be enabled for TensorFlow.

Do you wish to build TensorFlow with GDR support? [y/N]: n
No GDR support will be enabled for TensorFlow.

Do you wish to build TensorFlow with VERBS support? [y/N]: n
No VERBS support will be enabled for TensorFlow.

Do you wish to build TensorFlow with OpenCL SYCL support? [y/N]: n
No OpenCL SYCL support will be enabled for TensorFlow.

Do you wish to build TensorFlow with CUDA support? [y/N]: y
CUDA support will be enabled for TensorFlow.

Please specify the CUDA SDK version you want to use. [Leave empty to default to CUDA 9.0]: 8


Please specify the location where CUDA 8.0 toolkit is installed. Refer to README.md for more details. [Default is /usr/local/cuda]: 


Please specify the cuDNN version you want to use. [Leave empty to default to cuDNN 7.0]: 6


Please specify the location where cuDNN 6 library is installed. Refer to README.md for more details. [Default is /usr/local/cuda]:


Do you wish to build TensorFlow with TensorRT support? [y/N]: n
No TensorRT support will be enabled for TensorFlow.

Please specify the NCCL version you want to use. [Leave empty to default to NCCL 1.3]: 


Please specify a list of comma-separated Cuda compute capabilities you want to build with.
You can find the compute capability of your device at: https://developer.nvidia.com/cuda-gpus.
Please note that each additional compute capability significantly increases your build time and binary size. [Default is: 6.1]


Do you want to use clang as CUDA compiler? [y/N]: n
nvcc will be used as CUDA compiler.

Please specify which gcc should be used by nvcc as the host compiler. [Default is /usr/bin/gcc]: 


Do you wish to build TensorFlow with MPI support? [y/N]: n
No MPI support will be enabled for TensorFlow.

Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified [Default is -march=native]: 


Would you like to interactively configure ./WORKSPACE for Android builds? [y/N]: n
Not configuring the WORKSPACE for Android builds.

Preconfigured Bazel build configs. You can use any of the below by adding "--config=<>" to your build command. See tools/bazel.rc for more details.
	--config=mkl         	# Build with MKL support.
	--config=monolithic  	# Config for mostly static monolithic build.
Configuration finished

4、通過bazel來編譯pip的安裝包,然後通過pip安裝

bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=-mfpmath=both --copt=-msse4.2 --config=cuda -k //tensorflow/tools/pip_package:build_pip_package

如果出現錯誤:

Cuda Configuration Error: Cannot find libdevice.10.bc under /usr/local/cuda-8.0
WARNING: Target pattern parsing failed.
ERROR: no such package '@local_config_cuda//crosstool': Traceback (most recent call last):

解決方案:將/usr/local/cuda-8.0/nvvm/libdevice/libdevice.compute_50.10.bc改為libdevice.10.bc,並複製一份至/usr/local/cuda-8.0/

再執行上面的命令,上面的過程比較耗時,結束後繼續執行。

bazel-bin/tensorflow/tools/pip_package/build_pip_package/tmp/tensorflow_pkg

sudo pip install/tmp/tensorflow_pkg/tensorflow-1.2.0rc2-cp27-cp27mu-linux_x86_64.whl

第一個命令中 --config=cuda引數為對GPU的支援,如何不需要支援GPU,就不需要這個引數。

 5\測試:

import tensorflow as tf

a=tf.constant([1.0,2.0,3.0],shape=[3],name='a')

b=tf.constant([1.0,2.0,3.0],shape=[3],name='b')

c=a+b

sess=tf.Session(config=tf.ConfigProto(log_device_placement=True))

print sess.run(c)



相關推薦

Ubuntu18.04安裝Tensorflow-gpu-1.9.0+Cuda10.0(GPU)+cuDNN7.4.1+Opencv-3.4.0+Matlab+Caffe

PS: 裝完全部的軟體心太累了,安裝步驟公開,軟體包我另外附加連結,原諒我收了1個金幣,因為真的不容易。 ######################################################### 1  安裝Anaconda3,便於後期軟體管理和caff

Ubuntu18.04 安裝 TensorFlow (GPU)

重新在臺式機上學習深度學習,Ubuntu18.04 + Tensorflow-gpu + cuda8.0 + cuDNN6.0一、準備工作(有一些不是必需的):1.安裝pip:開啟終端輸入命令:sudo apt-get install python-pip python-de

記錄:Ubuntu 18.04 安裝 tensorflow-gpu 版本

  記錄:Ubuntu 18.04 安裝 tensorflow-gpu 版本 最近需要跑比較大的模型,電腦上的 cpu 版本太慢了,跑了兩天實驗室,大冬天的,還是待在宿舍學習比較舒服,於是狠下心來重新裝了系統,探索一下 gpu 版本的安裝。比較令人可喜的是,跟著前輩們的經驗,還是讓

Ubuntu16.04安裝tensorflow-GPU

先安裝好anaconda: 在清華映象下載想要的版本的安裝包 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 解壓後執行安裝: bash Anaconda2-xxx-Linux-x86_64.sh y

(UEFI模式下)Win10安裝Ubuntu雙系統 Ubuntu18.04 安裝Cuda10、Cudnn、Tensorflow-gpu

Ubuntu 18.04 LTS  一、電腦配置: CPU :i7-8700k 3.7G GPU:Intel(R) HD Graphics 630            

Ubuntu18.04安裝anaconda,TensorFlow-GPU

在伺服器Ubuntu18.04上安裝anaconda,以及TensorFlow的GPU版本,檢視部落格都需要安裝cudnn之類的東西,很麻煩,目前實驗一中安裝方法很簡單,安裝Anaconda3-5.2.0-Linux-x86_64.sh版本可以直接conda安裝TensorF

ubuntu18.04從0開始+cuda10.0安裝tensorflow-gpu

1、安裝chrome https://linuxconfig.org/how-to-install-google-chrome-web-browser-on-ubuntu-18-04-bionic-beaver-linux 2、安裝sougou https://blog.csdn.n

Ubuntu 16.04 配置安裝 Tensorflow Gpu版本

Ubuntu 16.04 配置安裝 Tensorflow Gpu版本 1、安裝CUDA8.0 2、更改gcc版本 3、安裝深度學習庫cuDNN 4、安裝 Tensorflow Gpu enable python 2.7 版本

Ubuntu16.04Tensorflow-gpu安裝

踩了無數坑之後(基本上網上出現的所有問題我都不止一次地遇到過:迴圈登入,解析度變差,黑屏等等),終於把帶GPU加速的tensorflow所有相關軟體都安裝好了。因為過程太不容易了,光linux系統我就重灌了兩次,每一次重灌都是相當地絕望了,所以我希望把安裝方法好好總結一下,希望能對別人有所幫助。  

ubuntu16.04 LTS安裝Tensorflow-gpu(python)

最近在學習深度強化學習,模擬環境gym下的很多元件windows下不支援,只能移步linux,在linux下安裝tensorflow-gpu經常會出現各種奇奇怪怪令人生無可戀的問題,總是耗時耗力直到絕望,好在多次安裝,跳過各種坑,網上經常難以找到稱手的教程,自己寫一個,以後用,同時獻給需要的小夥伴們

Ubuntu 16.04 安裝cuda9.0 &udnn7.0 之妙法:NVIDIA 驅動->cuda->cudnn->安裝tensorflow-gpu(windows 也可參考),試一下?

1. 安裝Ubuntu16.04 系統下載地址: http://releases.ubuntu.com/16.04/ 下載64位系統:ubuntu-16.04.4-desktop-amd64.iso 製作系統盤安裝,推薦使用rufus,這個簡單便捷,大力推薦。 下載網址:https://

ubuntu 16.04 安裝Tensorflow(CPU和GPU)

一、ubuntu 16.04 安裝Tensorflow(CPU) 1、安裝pip       開啟終端輸入命令:sudo apt-get install python-pip python-dev 2、安裝tensorflow    

[深度學習]Ubuntu18.04安裝NVIDIA驅動 配置GPU版Pytorch

Ubuntu18.04 Install Pytorch 本文主要涉及安裝GPU加速的Pytorch(Tensorflow同理),主要內容包括安裝NVIDIA顯示卡驅動、CUDA、cuDDN和Pytroch。 安裝NVIDA GPU顯示卡驅動 從官網下載最新驅動安裝更為穩妥,方法如

ubuntu16.04安裝TensorFlow(GPU加速)----詳細圖文教程

寫在前面 一些廢話 接觸深度學習已經有一段時間,之前一直在windows下使用Theano,但是發現Theano天書般的原始碼真是頭大,在看到tensorflow中文教程後,發現它竟然邏輯清晰,教程豐富,實在是居家旅行必備良藥啊![偷笑][偷笑][偷笑]

Ubuntu16.04安裝配置GPUTensorFlow

基本工作 更新系統 sudo apt-get update sudo apt-get upgrade -y sudo apt-get dist-upgrade -y 安裝linux kernel modules,linux source和headers

Ubuntu16 04 原始碼安裝tensorflow GPU

                        一、cuda及c

ubuntu16.04安裝TensorFlow(GPU加速)

配置 硬體:Thunderbot 911筆記本,CPU:i7,GPU :GeForce GTX 960m, 8G記憶體,120G SSD+1T 機械硬碟。  軟體: ubuntu16.04+cuda8.0+cudnn v5+tensorflow 0.11 1. 下載

Ubuntu16.04安裝TensorflowGPU)簡明教程

安裝tensorflow的方式有很多種,這裡介紹的是通過Bazel編譯tensorflow原始碼的方式來安裝tf。 ps:我使用的版本是r1.7 (1)安裝JDK8 新增PPA源 sudo add-apt-repository ppa:web

ubuntu16.04 安裝tensorflowGPU、CPU)

連結:https://mirrors.tuna.tsinghua.edu.cn/help/tensorflow/【注:需要更改成清華源】GPU安裝:適用GTX1050,GTX1060,GTX1070,GTX1080等高階顯示卡系列安裝好系統後,更新驅動。系統設定-》軟體和更新

Ubuntua16.04 通過anaconda安裝tensorflow-gpu

此文為轉載文章,親測有效,原文連結:關於如何安裝Ubuntu16.04以及顯示卡驅動、網絡卡驅動問題,你可以閱讀這三篇篇請對照選項,解決相應的問題。這裡我要強調一點顯示卡驅動現在可以安裝387(推薦安裝)。這裡要說的一點是:請查清楚對應顯示卡驅動的穩定版本我這篇文章的目的是希望給你提供一個正確的安裝思路,不是