caffe安装 cuda安装 opencv安装 cudnn安装 python相关依赖库安装
1安裝cuda8.0
安裝依賴庫
#sudo apt-get install g++
#sudo apt-get install git
#sudo apt-get install freeglut3-dev
Ctr+alt+f4
進(jìn)入后臺(tái)
輸入用戶名和密碼
User:
Password:
#sudo vi /etc/modprobe.d/blacklist-nouveau.conf
輸入
blacklistnouveau
optionsnouveau modeset=0
進(jìn)入命令模式下按i保存退出(:wq)
然后執(zhí)行
#sudo update-initramfs -u
執(zhí)行?lspci| grep nouveau查看是否有內(nèi)容
#lspci | grep nouveau
如果沒有內(nèi)容,說明禁用成功,如果有內(nèi)容,就重啟一下再查看
#sudo reboot now
安裝cuda8.0
進(jìn)入命令行模式(ctrl+alt+f4):
輸入:sudoservice lightdm stop
Sudosh cuda_8.0.44_linux.run –no-opengl-libs
按空格鍵到100%
依次輸入accept
Y
Y
Y
回車
Y
Y
回車
安裝完以后
sudoservice lightdm start
ctrl+alt+t(進(jìn)入命令行模式)
Cd/usr/local/cuda/samples
Sudomake all -j8
添加環(huán)境變量
sudogedit /etc/profile
在最后面加入兩行代碼,如果你還不會(huì)用vi進(jìn)行編輯,請(qǐng)百度
exportPATH=/usr/local/cuda-8.0/bin:$PATH
exportLD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
source/etc/profile
sudogedit/etc/ld.so.conf.d/cuda.conf?
?/usr/local/cuda/lib64??
終端下接著輸入?
sudoldconfig? (使鏈接生效)
測(cè)試cuda是否安裝成功
cd/usr/local/cuda/samples/bin/x86_64/linux/release
Sudo./deviceQuery如果pass說明成功了
安裝caffe
sudoapt-get install python-pip
gitclonehttps://github.com/weiliu89/caffe.git安裝ssd(caffe)
裝caffe的依賴庫
1.
sudoapt-get install libprotobuf-dev libleveldb-dev libsnappy-devlibopencv-dev libhdf5-serial-dev protobuf-compiler?
(如果沒成功)
2.
sudoapt-get install libprotobuf-dev libleveldb-dev libsnappy-devlibopencv-dev libhdf5-serial-dev protobuf-compiler??--fix-missing
3.
sudoapt-get install --no-install-recommends libboost-all-dev?
4.
sudoapt-get install libatlas-base-dev?
5.
sudoapt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev?
sudoapt-get install python-numpy python-scipy python-matplotlib ipythonipython-notebook python-pandas python-sympy python-nose
裝python的依賴庫
1. cd?home/xxx/caffe/python
2. for req in $(cat requirements.txt); do pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simple $req; done?
出現(xiàn)紅色的警告
需要重新安裝對(duì)應(yīng)的未安裝成功的庫
配置cudnn5.0
#sudo tar xvf cudnn-7.5-linux-x64-v5.0-rc.tgz
#cd cuda/include
#sudo cp *.h /usr/local/include/
#cd ../lib64
#sudo cp lib* /usr/local/lib/
#cd /usr/local/lib
#sudo chmod +r libcudnn.so.5.0.5
#sudo ln -sf libcudnn.so.5.0.5 libcudnn.so.5
#sudo ln -sf libcudnn.so.5 libcudnn.so
#sudo ldconfig
注意:運(yùn)行ssd時(shí)出現(xiàn)
Videoioerror V4/v4l
1.解決方案
apt-getinstall ffmpeg libavcodec-devlibavcodec52 libavformat52libavformat-dev
apt-getinstall libgstreamer0.10-0-dbglibgstreamer0.10-0 libgstreamer0.10-dev
apt-getinstall libxine1-ffmpeg libxine-devlibxine1-bin
apt-getinstall libunicap2 libunicap2-dev
apt-getinstall libdc1394-22-devlibdc1394-22 libdc1394-utils
apt-getinstall swig
apt-getinstall libv4l-0 libv4l-dev
安裝opencv3.0
Sudounzip opencv-3.0.0.zip
sudoapt-get install cmake
opencv3必裝依賴庫:
sudo?apt-get?install?build-essential?cmake?git?libgtk2.0-dev?pkg-config?libavcodec-dev?libavformat-dev?libswscale-dev
2.cd??/opencv-3.1.0/modules/cudalegacy/src??
sudo?gedit?graphcuts.cpp?
替換內(nèi)容
/*?
#include"precomp.hpp"
//GraphCut has been removed in NPP 8.0
#if!defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >=8000)
?voidcv::cuda::graphcut(GpuMat&, GpuMat&, GpuMat&, GpuMat&,GpuMat&, GpuMat&, GpuMat&, Stream&) {throw_no_cuda(); }
?voidcv::cuda::graphcut(GpuMat&, GpuMat&, GpuMat&, GpuMat&,GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&,GpuMat&, GpuMat&, Stream&) { throw_no_cuda(); }
*/
3.cdopencv-3.0.0
Sudomkdir build
Cdbuild
Sudocmake?-D?CMAKE_BUILD_TYPE=Release?-D?CMAKE_INSTALL_PREFIX=/usr/local?..??
到downloadippicv的時(shí)候停止(ctr+c)
(把預(yù)先下載的Ippicv_linux_20141027.tgz復(fù)制到指令目錄,不需要實(shí)時(shí)下載)
Ippicv_linux_20141027.tgz復(fù)制到以下目錄下
Opencv-3.0.0/3rdparty/ippicv/downloads/linux…..
再次以下命令會(huì)很快通過
Sudocmake?-D?CMAKE_BUILD_TYPE=Release?-D?CMAKE_INSTALL_PREFIX=/usr/local?..?
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/mindfusion/opencv_contrib-3.0.0/modules/ ..(導(dǎo)入contrib模塊)
Cdopencv-3.0.0/build/
編譯opencv
makeall -j8
sudomake install
復(fù)制/opencv-3.0.0/build/lib/cv2.so到根目下/usr/local/lib/python-2.7/dist-packages/
Caffe編譯過程?
接下來要進(jìn)入最后的步驟了,終端中?
cd/home/user/caffe?
cpMakefile.config.example Makefile.config?
geditMakefile.config?
將USE_CUDNN:= 1取消注釋,
WITHPYTHON LAYER=1取消注釋
在?
INCLUDE_DIRS:= $(PYTHON_INCLUDE) /usr/local/include后面打上一個(gè)空格然后添加/usr/include/hdf5/serial?如果沒有這一句可能會(huì)報(bào)一個(gè)找不到hdf5.h的錯(cuò)誤?
第二,在make過程中還會(huì)報(bào)一個(gè)ld找不到libhdf5和libhdf5_hl的鏈接問題,這個(gè)原因可能也是因?yàn)?span style="font-family:等線,serif">hdf5的問題,首先看/usr/lib/x86_64-linux-gnu?目錄下有沒有libhdf5.so和libhdf5_hl.so,如果有的話,查看屬性是否有正確的鏈接(正常情況下應(yīng)該是沒有這兩個(gè)文件),然后右鍵在終端中打開?
sudoln libhdf5_serial.so.10.1.0 libhdf5.so?
sudoln libhdf5_serial_hl.so.10.0.2libhdf5_hl.so?
注意,10.1.0和10.0.2可能不同電腦安裝版本不同,注意看當(dāng)前目錄下存在的文件然后?
sudoldconfig?生效?
把~/opencv-3.0.0/build/lib/cv2.so放到/usr/local/lib/python2.7/dist-packages
把models的VGG拷貝到models
cd/home/user/caffe?
sudosu(進(jìn)入管理員模式)
makeall -j8
maketest -j8
makeruntest?
makepycaffe?
gedit/etc/profile
下面加上:exportPYTHONPATH=/home/XXX/caffe/python:$PYTHONPATH*
把模型VGG放到module里
總結(jié)
以上是生活随笔為你收集整理的caffe安装 cuda安装 opencv安装 cudnn安装 python相关依赖库安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ESSD技术解读-04】ESSD Au
- 下一篇: 企业拥抱开源之前,必须了解的七件事