1. 程式人生 > >ubuntu16.04.1+GTX1080ti配置深度學習環境

ubuntu16.04.1+GTX1080ti配置深度學習環境

一、前期準備

1. 下載以下檔案(地址自行百度,以下列出的是本文使用的版本):

僅提前下載①-③即可,④-⑥可直接線上安裝,此處列出是為了方便檢視版本。

①NVIDIA顯示卡驅動:NVIDIA-Linux-x86_64-390.48.run

②CUDA:cuda_9.0.176_384.81_linux.run

③cuDNN:cudnn-9.0-linux-x64-v7.1.tgz

④python:3.5

⑤GCC/G++:5.4.0

⑥tensorflow-gpu:1.8

2. 更新源:

我的系統是新裝的,自帶的源速度很慢,所以需要換一下源,不需要更新源的話可跳過此步。我目前使用的是網易源,具體更換操作如下:

注意以下開啟的檔案都是sources.list,不是source.list

①先備份已有源:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

②開啟sources.list檔案:

sudo gedit /etc/apt/sources.list

③將新的源複製進去:

這裡提供一下我正在使用的網易源,若想使用其他源,請自行百度。

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse      
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse  
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse  
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse  
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse  

④執行更新命令:

sudo apt-get update

3. GCC/G++設定為5.4.0:

CUDA的編譯環境為5.4.0,Ubuntu自帶了5.3.0和5.4.0,貌似預設是5.3.0,因此需要修改GCC/G++的預設設定。

①當前GCC/G++版本,若為5.4.0則跳過此步驟:

gcc -v
g++ -v
或
gcc --version
g++ --version

②檢視是否存在gcc5.4.0:

ls /usr/bin/gcc*

如果存在gcc-5,則繼續;否則執行以下命令安裝gcc5.4.0:

sudo apt-get install gcc-5 g++-5

③刪除usr/bin/目錄下預設的GCC/G++ link檔案,並給系統預設的GCC/G++編譯器建立新的連結:

sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
sudo ln -s /usr/bin/g++-5 /usr/bin/g++

④再次檢查GCC/G++版本,應均已更新為5.4.0。

4. 切換預設python版本:

ubuntu自帶了python2和python3,但初始預設是python2,需要切換為python3。

①檢視python版本,若版本為3.5,則跳過此步。否則執行②:

②檢視是否存在python3.5:

cd /usr/local/lib
ls

如果存在python3.5(或python3),繼續;否則,執行如下命令安裝python3.5:

sudo apt-get install python3

③刪除usr/bin/目錄下預設的Python link檔案,並給系統預設的Python編譯器建立新的連結:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.5 /usr/bin/python

④再次檢查python版本,應已更新為python3.5.

二、為GTX1080ti安裝顯示卡驅動(NVIDIA-Linux-x86_64-390.48.run)

參考連線:

https://blog.csdn.net/weixin_41864878/article/details/79621210

https://blog.csdn.net/wangsidadehao/article/details/70255754

1. 檢視並確認已成功下載相應驅動程式

2. 開啟終端,先解除安裝一下已安裝的顯示卡驅動:

sudo apt-get --purge remove nvidia-*

3. 禁nouveau(原因檢視如上鍊接):

①開啟blacklist:

sudo gedit /etc/modprobe.d/blacklist.conf

②在最後新增如下內容:

blacklist vga16fb  
blacklist nouveau  
blacklist rivafb  
blacklist nvidiafb  
blacklist rivatv

③在終端嘗試一下:

lsmod | grep nouveau

4. 開始安裝驅動

①按Ctrl+Alt+F1進入進入tt1(再按 Ctrl + Alt + F7可回到登陸介面),輸入使用者名稱和密碼進行登入。

②關閉Ubuntu的Unity,關閉後按 Ctrl + Alt + F7無法回到登陸介面(若需要回到登入介面,將如下命令中的stop換為start即可):

sudo service lightdm stop

③進入放置顯示卡驅動安裝檔案的資料夾,並將其設定為可執行程式,並執行:

cd download
sudo chmod a+x NVIDIA-Linux-x86_64-375.39.run
./NVIDIA-Linux-x86_64-375.39.run –no-x-check –no-nouveau-check –no-opengl-files
,–no-x-check表示安裝驅動時關閉X服務,–no-nouveau-check表示安裝驅動時禁用nouveau(上面已經禁用過,這裡起到雙重禁用的作用),–no-opengl-files表示只安裝驅動檔案,不安裝OpenGL檔案。④安裝過程中的一些選擇:
The distribution-provided pre-install script failed! Are you sure you want to continue? 

不用管他,繼續安裝

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up

選擇No

⑤安裝完成,進行如下檢查:

在/usr/share/applications/NVIDIA X Server Settings可裡面看到GPU配置;
或執行命令 nvidia-smi 

三、安裝CUDA9.0

參考連結:

https://blog.csdn.net/weixin_41864878/article/details/79621210

https://blog.csdn.net/zafir_410/article/details/73188228?utm_source=itdadao&utm_medium=referral

1. 檢視並確認已成功下載CUDA安裝檔案。

2. 進入放置CUDA安裝檔案的資料夾,並將其設定為可執行程式,並執行:

cd download
sudo sh cuda_9.0.176_384.81_linux.run 

先通過按回車鍵閱讀一些說明,一直到最後出現“Do you accept the previously read EULA?”。

安裝過程中會有一些選擇項,如下:

Do you accept the previously read EULA?
accept/decline/quit:

accept

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 367.48?
(y)es/(n)o/(q)uit:

n #注意這裡必須選n,不然會覆蓋之前安裝的顯示卡驅動!!!

Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit:

y

Enter Toolkit Location
 [ default is /usr/local/cuda-8.0 ]:

預設則直接回車

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit:

y

Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: 

y

Enter CUDA Samples Location
 [ default is /home/c302 ]:
預設則直接回車

最後完成安裝,重啟。即使會出現警告如“版本至少為384……”,也是安裝成功。

3. 配置環境變數:

①開啟:

sudo gedit ~/.bashrc

在末尾新增如下內容:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda

②使新環境變數立即生效:

source ~/.bashrc

③驗證以下是否配置成功:

echo $CUDA_HOME
/usr/local/cuda
echo $LD_LIBRARY_PATH
/usr/local/cuda/lib64

四、安裝cuDNN

1. 檢視並確認已成功下載cuDNN檔案。

2. 在usr/local/cuda-9.0新建一個空資料夾用於儲存cudnn檔案:

cd usr/local/cuda-9.0
mkdir cuda

第三部分安裝cuda時選擇了預設安裝路徑,如果你安裝cuda時定義了安裝路徑,則需要去相應的路徑下進行設定。

3. 進入放置cuDNN檔案的資料夾,解壓cuDNN壓縮包,並將解壓得到cuda檔案下的全部檔案複製到usr/local/cuda-9.0:

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

4. 進入相應資料夾,檢查一下是否全部複製成功。

五、安裝tensorflow

1. 檢視並確認python版本為3.5。

2. 安裝tensorlfow-gpu。可離線自己編譯tensorflow,這樣的方式可以更好的利用計算機硬體,但過程比較麻煩。我這裡急需使用tensorflow,因此直接線上安裝。

①如果之前安裝過tensorflow,需要先解除安裝一下:

sudo pip uninstall tensorflow 

②安裝tensorflow-gpu

sudo pip install tensorflow-gpu

六、配置python常用包:

參考連結:

https://blog.csdn.net/Yakumoyukarilan/article/details/51340358

推薦使用pip安裝(我在安裝過程中用apt-get install安裝後,均安裝成功,但是import的時候還是無法找到)。

1. 安裝pip(最好使用sudo apt-get update命令更新一下):

sudo apt-get install python-pip

如果安裝未成功,則需要執行以下操作:

sudo apt-get install aptitude 
sudo aptitude install python-dev

再次嘗試安裝pip即可安裝成功,安裝成功後可輸入命令:pip,確認已安裝成功。

2. 用pip安裝用於數值計算和繪圖的包 分別是numpy scipy matplotlib pandas:

sudo pip install numpy 
sudo pip install scipy 
sudo pip install matplotlib 
sudo pip install pandas
sudo pip install scikit-learn

安裝過程中下載速度很慢,又是會報“The read operation timed out……”錯誤,可通過設定pip的預設超時時間成功:

sudo pip --default-timeout=100 install -U numpy 
sudo pip --default-timeout=100 install -U scipy 
sudo pip --default-timeout=100 install -U matplotlib 
sudo pip --default-timeout=100 install -U pandas 
sudo pip --default-timeout=100 install -U scikit-learn

相關推薦

ubuntu16.04.1+GTX1080ti配置深度學習環境

一、前期準備1. 下載以下檔案(地址自行百度,以下列出的是本文使用的版本):僅提前下載①-③即可,④-⑥可直接線上安裝,此處列出是為了方便檢視版本。①NVIDIA顯示卡驅動:NVIDIA-Linux-x86_64-390.48.run②CUDA:cuda_9.0.176_38

全新伺服器配置Win10+Ubuntu16.04雙系統及深度學習環境配置

前言 最近實驗室配置了一臺伺服器,配置:主機板型號,超微(SUPER X10DRG-Q雙通道);雙E5處理器;顯示卡,GTX1080Ti雙顯示卡。由於實際需要需要配置Win10和Ubuntu雙系統。 推薦安裝順序 優先安裝Win10系統,再安裝Ubuntu系統。 Win1

Ubuntu16.04下GTX970配置機器學習環境

首先下載以下三個軟體 1、安裝顯示卡 ctrl+alt+F1 進入命令列模式,關掉方式:sudo /etc/init.d/lightdm stop,然後開始安裝顯示卡驅動: 直接運雄驅動的*.run檔案即可。中間會有提示,選yes沒有害處,可能會提示解除安裝之

win10+ubuntu18.04雙系統安裝cuda9.0+cudnn配置深度學習環境

ubuntu18.04+cuda9.0+cudnn安裝筆記 第一步:安裝win10+ubuntu18.04雙系統。     1.下載ubuntu18.04的iso檔案     2.使用ultroiso製作啟動盤,預設操作即可。     3.win10“設定”介面選擇重啟——&

Ubuntu 16.04 配置深度學習環境

Ubuntu分割槽 建立swap分割槽: 32768MB 邏輯分割槽 空間起始位置 交換空間 建立boot分割槽: 2048MB 邏輯分割槽 空間起始位置 Ext4日誌檔案系統 /boot 建立home分割槽: 512000 邏輯分割槽 空間起始位置 Ext4日誌

ubuntu 16.04配置深度學習環境之OpenCV的安裝

1. 從官網下載zip原始碼,解壓2. 安裝依賴 sudo apt-get -y remove ffmpeg x264 libx264-dev sudo apt-get -y install libopencv-dev sudo apt-get -y install bu

docker配置深度學習環境

版權宣告:本文為博主原創文章,轉載註明出處即可。 https://blog.csdn.net/bskfnvjtlyzmv867/article/details/81017226 序 閱讀本篇文章可以幫你解決的問題是:提供一套解決方案,能夠在支援Docker的任何版本Ubuntu系統下,搭建出完美執行各種深

ubuntu18.04.1配置前端開發環境(nvm),nvm安裝不成功的解決辦法

# Proxy alias setproxy="export ALL_PROXY=socks5://60.205.84.96:10086" alias unsetproxy="unset ALL_PROXY" 寫到 ~/.bashrc 最後面 然後,退出當前的 terminator 再開

阿里雲GPU伺服器配置深度學習環境-遠端訪問-centos,cuda,cudnn,tensorflow,keras,jupyter notebook

一、準備工作: 1、阿里雲相關設定: 先給阿里雲賬戶充值100元。 選擇阿里雲ECS雲伺服器     搜尋:CentOS 7.3(預裝NVIDIA GPU驅動和深度學習框架)       安全組新增8888許可權

實驗室配置深度學習環境ubuntu17.10 + cuda9.2 + cudnn 7 + tensorflow

##安裝ubuntu 建議安裝美版,也就是所有的語言選擇English. 我這個比較麻煩的一點是,每次重灌系統都會出現fatal error , 但並不知道哪裡出錯了,每次只能先格式化(不能快速格式化,

windows10環境配置深度學習環境實操

具體的步驟如下: 最需要注意的是版本,要保持版本一樣。 1. 安裝vs2015 2 .安裝最新版本的acaconda3,python3版本,傻瓜式安裝 3.安裝cuda,cudnn,按照secondsilverman的步驟安裝,測試一下,tensorflow 4.按照機器之心給出的方法安裝dlwin36,還

win8.1 64位+Anaconda3-5.0.1+cdua9.0+cuDNN v7.0.5+tensorflow 1.8.0 深度學習環境搭建小記

前言: 完全不會深度學習,只是知道有這麼一種數學程式設計技術,和人工智慧有關,很火,上一週在某公眾號灌水的時候, 獲贈送一本<Python 機器學習預測分析核心演算法>,僅此而已。前幾天突然心血來潮,學著安裝深度學習的環境,碰到幾個大坑,安裝和解除安裝An

從零開始Tensorflow == 資深小白配置深度學習環境的血淚史

2018.2.6 再更 在另一臺電腦上裝了一遍TF1.5.0,其實並不複雜,下載速度快的話1個小時就可以搞定,而且從頭到尾也並沒有之前出現過的任何問題,所以啊,歸根結底,還是版本的問題 吃一塹長一智。下次謹記,不要網上亂翻教程,因為隨著版本更新都是有時限性的,最靠譜的還是官

Ubuntu17.10+Cuda9.2+Cudnn7.1+Anaconda+tensorflow 深度學習環境搭建

機緣巧合之下安裝ubuntu17.10過程一堆坑,在帖子中記錄一下。過程中參考以下及若干連結,感謝感謝!!過程如下:1 安裝驅動顯示卡驅動中,拒絕手動,一堆坑。本文中顯示卡為GTX1080.軟體與更新(全部)-〉 附加驅動 -> nvidia corporation G

Ubuntu16.04伺服器下配置TensorFlow開發環境並遠端訪問

需求:在伺服器配置Anaconda3及TensorFlow、Jupyter notebook開發環境,並從Windows遠端訪問。 環境配置:ubuntu16.04伺服器、Anaconda3、TensorFlow-GPU、Jupyter-notebook 配置步驟: 一

Ubuntu18.04 + CUDA9.0 + cuDNN7.3 + Tensorflow-gpu-1.12 + Jupyter Notebook深度學習環境配置

uri onf 設備 har import strong sof 比較 理論 目錄 一、Ubuntu18.04 LTS系統的安裝 1. 安裝文件下載 2. 制作U盤安裝鏡像文件 3. 開始安裝 二、設置軟件源的國內鏡像 1. 設置方法 2.關於ubuntu鏡像的小知識

Ubuntu16.04深度學習環境配置——Anaconda(基於Python3.5)+Tensorflow(GPU版本)的安裝以及在PyCharm中的使用

要配置Tensorflow的GPU版本,需要先配置好CUDA和cuDNN。由於我要配置Tensorflow的1.4.0版本,所以選擇的是CUDA8.0和cuDNN v6.0版本。具體需要怎麼選擇可以參考下圖(圖片來源於部落格:https://blog.csdn.net/wei

Ubuntu16.04+GPU1080ti深度學習環境配置

本說明旨在在ubuntu16.04的伺服器上的普通使用者中建立深度學習環境Tensorflow、Theano 1.伺服器上建立使用者 給使用者賦予管理員許可權 系統管理員使用者: $sudo adduser vitamin 使用如下命令可以新增到使

深度學習環境搭建:linux下 Ubuntu16.04+cuda8.0+cudnn+anaconda+tensorflow並配置遠端訪問jupyter notebook

本文主要介紹了linux系統下深度學習系統的搭建,主要的安裝思路如下: linux系統安裝: 首先安裝當下熱門的linux作業系統Ubuntu16.04,系統下載的連結如下: (一)顯示卡驅動安裝:

ubuntu16.04+Geforce GTX1080ti+cuda 8.0+tensorflow 1.4環境配置

工欲善其事,必先利其器 前言 搭建一個可用的深度學習開發平臺是入門深度學習的第一步,所以本公眾號也將從這裡開始。從剛剛學習深度學習的那時候開始,作者就在搭建平臺的苦海里遨遊,中間換了很多次電腦,所以不停地在搭環境。雖然後面已經輕車熟路,但是過程當中總是有好多細節