ubuntu16.04 安裝CUDA10.2+pytorch1.5.0+cudnn7.6.5+python3.5+opencv4.3(源碼編譯)

參考https://blog.csdn.net/xjgao75/article/details/105869699/#UbuntuNVDIA_52

一. 安裝nvidia 驅(qū)動(dòng)

下載離線安裝包 NVIDIA-Linux-x86_64-440.82.run

1.禁用nouveau:命令如下:

sudo chmod 666 /etc/modprobe.d/blacklist.conf
sudo vim /etc/modprobe.d/blacklist.conf

2.在最后面添加如下代碼:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

3.然后保存(esc鍵谣辞,然后shift鍵+:鍵淤袜,然后輸入wq捉超,回車)

為了保證完全禁用掉笋粟,還要在內(nèi)核中直接禁用Nouveau:
命令如下:
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
完成后再把權(quán)限改回出來招驴,命令如下:
sudo chmod 644 /etc/modprobe.d/blacklist.conf
這之后侵状,更新配置試生效试和,命令如下:
sudo update-initramfs -u

4.重啟:sudo reboot

重啟完成后店读,我們需要關(guān)閉圖形界面,如果沒有關(guān)閉圖形界面峭弟,開始安裝附鸽,測試時(shí)會(huì)報(bào)錯(cuò)。
ctrl+alt+f1 切換到終端界面

關(guān)閉圖形界面命令如下:

service lightdm stop

5. 開始安裝

sudo ./NVIDIA-Linux-x86_64-440.82.run -no-x-check -no-nouveau-check -no-opengl-files
安裝完成

(也可以通過附加驅(qū)動(dòng)安裝 簡單)


選擇nvidia-driver-440.png

二. 安裝cuda

下載離線安裝包 cuda_10.2.89_440.33.01_linux.run
sudo ./cuda_10.2.89_440.33.01_linux.run
開始安裝
accept
取消選中驅(qū)動(dòng)安裝
install 完成
查看是否安裝成功
nvidia-smi
下一步瞒瘸,配置變變量環(huán)境:
執(zhí)行命令:
vim ~/.bashrc
添加如下代碼:

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

然后保存
輸入命令:
source ~/.bashrc
重啟:
sudo reboot
開始測試cuda是否安裝成功:
命令如下:
cd /usr/local/cuda-10.2/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

三. 安裝cudnn

下載離線安裝包
https://developer.nvidia.com/cudnn
libcudnn7_7.6.5.32-1+cuda10.2_amd64.deb
libcudnn7-dev_7.6.5.32-1+cuda10.2_amd64.deb
libcudnn7-doc_7.6.5.32-1+cuda10.2_amd64.deb
sudo dpkg -i libcudnn7_7.6.5.32-1+cuda10.2_amd64.deb
sudo dpkg -i libcudnn7-dev_7.6.5.32-1+cuda10.2_amd64.deb
sudo dpkg -i libcudnn7-doc_7.6.5.32-1+cuda10.2_amd64.deb

四. 安裝conda

下載 Anaconda3-4.2.0-Linux-x86_64.sh
https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

安裝bash Anaconda3-4.2.0-Linux-x86_64.sh
一路安裝... 并加入環(huán)境變量

五. 離線安裝pytorch+torchvision

下載離線安裝包 pytorch-1.5.0-py3.5_cuda10.2.89_cudnn7.6.5_0.tar.bz2
下載離線安裝包 torchvision-0.6.0-py35_cu102.tar.bz2

https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

1. 安裝torch

在同一文件夾下運(yùn)行:
conda install pytorch-1.5.0-py3.5_cuda10.2.89_cudnn7.6.5_0.tar.bz2

2. 再安裝torchvision :

conda install torchvision 最終失敗

通過 pip install torchvision 安裝也失敗

最后還是通過離線安裝
conda install torchvision-0.6.0-py35_cu102.tar.bz2

安裝Pytorch之后坷备,輸入import torch,出現(xiàn)ImportError: libmkl_gnu_thread.so: cannot open shared object file: No such file or directory

首先,嘗試把相關(guān)的so文件添加到路徑里,ldconfig 更新一下,不能解決問題.
1.使用如下命令debug一下
conda install --debug mkl
2.使用如下命令重新裝一下mkl包
conda install mkl

原文鏈接:https://blog.csdn.net/qq_22704577/java/article/details/53928059

測試

進(jìn)入python交互式環(huán)境
python

import torch
print(torch.__version__) 

六 opencv源碼安裝

安裝依賴

必須要安裝的依賴情臭,通過命令安裝:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

如果需要其他的功能省撑,還需安裝一些,命令:

sudo apt-get install python-dev python-numpy python3-dev python3-numpy
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

安裝OpenCV

下載OpenCV的安裝包俯在,下載Sources包竟秫,opencv-4.2.0.tar.gz 解壓:

tar -zxvf opencv-4.2.0.tar.gz

在解壓的文件夾里新建一個(gè)文件夾用來編譯OpenCV:

cd opencv-4.0.1
mkdir release
cd release

然后在新建的這個(gè)文件里運(yùn)行cmake:

cmake -DCMAKE_BUILD_TYPE=Release \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..

OpenCV4默認(rèn)不生成.pc文件,OPENCV_GENERATE_PKGCONFIG=ON才會(huì)生成跷乐。
之后就是編譯和安裝了肥败,我的電腦是四核八線程,可以運(yùn)行make -j8,但我不想編譯時(shí)影響我工作馒稍,所以用-j7皿哨,如果是四核可用make -j4

make -j7
sudo make install

如果你安裝了python-dev,這時(shí)Python應(yīng)該可以使用OpenCV了纽谒,在終端輸入python证膨,可以查看OpenCV版本:

$ python 
>>> import cv2
>>> cv2.__version__
'4.0.1'
>>> 

通過,安裝Python-OpenCV解決
pip install opencv-python

之后就是配置c++了,先在/etc/ld.so.conf.d/文件夾下新建一個(gè)opencv4.conf鼓黔,里面寫入/usr/local/lib央勒。

cd /etc/ld.so.conf.d/
sudo touch opencv4.conf
sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'

更新pkg-config:

sudo ldconfig

解決報(bào)錯(cuò)1:darknet-yolo:fatal error: opencv2/opencv.hpp: No such file or directory

sudo apt install libopencv-dev

解決報(bào)錯(cuò)2:/bin/sh: 1: nvcc: not found make: *** [obj/convolutional_kernels.o] Error 127

修改makefile

NVCC = /usr/local/cuda-10.2/bin/nvcc

解決報(bào)錯(cuò)3:cuda error: out of memory darknet: ./src/cuda.c:36: check_error: Assertion `0' failed

那么,修改cfg文件夾下的yolov3.cfg文件请祖,原始的yolov3.cfg文件開頭為:

[net]
# Testing
#batch=1
#subdivisions=1
# Training
batch=64
subdivisions=16

修改為:

[net]
# Testing
batch=1
subdivisions=1
# Training
#batch=64
#subdivisions=16

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末订歪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肆捕,更是在濱河造成了極大的恐慌刷晋,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慎陵,死亡現(xiàn)場離奇詭異眼虱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)席纽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門捏悬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人润梯,你說我怎么就攤上這事过牙。” “怎么了纺铭?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵寇钉,是天一觀的道長。 經(jīng)常有香客問我舶赔,道長扫倡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任竟纳,我火速辦了婚禮撵溃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锥累。我一直安慰自己缘挑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布桶略。 她就那樣靜靜地躺著语淘,像睡著了一般鬼悠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亏娜,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音蹬挺,去河邊找鬼维贺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛巴帮,可吹牛的內(nèi)容都是我干的溯泣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼榕茧,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼垃沦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起用押,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤肢簿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蜻拨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體池充,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年缎讼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了收夸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡血崭,死狀恐怖卧惜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情夹纫,我是刑警寧澤咽瓷,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站捷凄,受9級(jí)特大地震影響忱详,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜跺涤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一匈睁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桶错,春花似錦航唆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春任岸,著一層夾襖步出監(jiān)牢的瞬間再榄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工享潜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留困鸥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓剑按,卻偏偏與公主長得像疾就,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子艺蝴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348