安装ubuntu时赞美Rufus(建议ubuntu16.04.04),过程参考 https://www.cnblogs.com/willnote/p/6725594.html
安 装 前 一 定 要 注 意 确 认 当 前 硬 盘 的 存 储 格 式 是 MBR 还 是 GPT
输入法,浏览器,终端,CUDA、opencv、caffe等相关文件下载,参考百度。
 
方括号内容表示为变量,示计算机内实际文件(夹)而定
 
2018.04.18:建议安装cuda-v9.0/v10.1而非v9.1/9.2, 对于20X0系列的显卡,CUDA-10+是很必要的,10X0系列的还是CUDA-9好
2019.03.07:2018.04.20:建议安装opencv-v2.4.9+/v3.4.0,而非v3.4.1+/v4+ 【C语言的API对我本人开发需求而言已经不是很必要,所以我个人开始使用4.1.0了】
2019.03.07:(或者把caffe扔了(就应该这样!),直接玩opencv4+里的dnn(依然可以参考本文安装cuda/cudnn的办法),参考“opencv-4 nvidia gpu 训练 测试”相关搜索结果)
-----------------------------------------------------------
!保!障!网!络!通!畅!
-----------------------------------------------------------
安装显卡驱动
系统设置->软件和更新->下载自:阿里源( mirrors.aliyun.com ) 或 中科大源( mirrors.ustc.edu.cn )
输入密码,关闭窗口,等下载结束。
 
然后更新软件:终端内 
sudo apt-get update&&sudo apt-get upgrade
系统设置->软件和更新->附加驱动->使用NVIDIA较高版本的专有驱动(如果未显示,使用.run的安装方法(https://blog.csdn.net/xunan003/article/details/81665835))
选择后会开始下载和自动安装,等读条全部完毕后,在终端内输入

nvidia-smi #确认输出了有效信息,如
date
+-----------------------------------------------------------------------------+
| NVIDIA-SMI XXX.XXX Driver Version: XXX.XXX |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| GeForce GTX Off | ::00.0 On | N/A |
| % 31C P8 11W / 230W | 201MiB / 8110MiB | % Default |
+-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| G /usr/lib/xorg/Xorg 136MiB |
| G compiz 59MiB |
| G /usr/lib/firefox/firefox 3MiB |
+-----------------------------------------------------------------------------+
-----------------------------------------------------------
-----------------------------------------------------------

安装cuda依赖包 
终端内
sudo apt-get install --no-install-recommends libboost-all-dev -y
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libopenblas-dev liblapack-dev libatlas-base-dev libgflags-dev libgoogle-glog-dev liblmdb-dev -y

-----------------------------------------------------------
-----------------------------------------------------------
安装cuda

 
https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal
sudo sh ./cuda_[.X_XXX]_linux.run --no-opengl-libs #本体,非opengl这个参数非常重要,删掉就等着开机循环登录吧
sudo sh ./cuda_[.X.Y]_linux.run #[--no-opengl-libs] #补丁, 可以装,必要性视补丁具体内容决定,修复bug和error的肯定要装

其中,第一项显卡驱动不需要装(因为前一步已经装过了,如果前一步两种方法都安装不了NVIDIA驱动的话,再考虑装cuda这里自带的驱动),第二项cuda组件必须装,第三项cuda示例可以安装

修改环境变量
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}}
使变量生效
source ~/.bashrc

-----------------------------------------------------------

测试cuda(如果安装了第三项) 

终端里cd进cuda示例

cd [NVIDIA_CUDA_SAMPLES]/1_Utilities/deviceQueryDrv
sudo make
./deviceQueryDrv #确认输出了有效的显卡信息,并记下显卡算力“CUDA Capability Major/Minor version number:”,编译框架时会用上

-----------------------------------------------------------

安装cudnn
https://developer.nvidia.com/cudnn
先将cudnn压缩包解压
然后
#复制文件到系统环境
sudo cp [CUDNN]/cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp [CUDNN]/cuda/lib64/lib* /usr/local/cuda/lib64/
#重建软连接
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.[主版本号]
sudo ln -s libcudnn.so.[全版本号] libcudnn.so.[主版本号]
sudo ln -s libcudnn.so.[主版本号] libcudnn.so
#使链接在环境中生效
sudo ldconfig

-----------------------------------------------------------

-----------------------------------------------------------
安装opencv-3.4 + contrib-master
安装依赖项
sudo apt-get install -y build-essential cmake git libgtk2.-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394--dev

解压opencv

 
解压opencv-contrib(使用对应版本)[nonfree的特殊工具包,不需要的话,可以不装]
下载 ippicv_2017u3_lnx_intel64_general_20170822.tgz (https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20170822/ippicv)(或其他版本号的,具体的参考cmake-gui在configure卡住时下载的条目名称)至文件夹 [opencv]/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ (这串乱码可在cmake生成的cache文件中查到类似的) 然后改名为 4e0352ce96473837b1d671ce87f17359-ippicv_2017u3_lnx_intel64_general_20170822.tgz (同)
使用cmake-gui:
勾上BUILD_DOCS    BUILD_JPEG     BUILD_PNG    WITH_OPENGL     BUILD_opencv_world
 
在OPENCV_EXTRA_MODULES_PATH中填写([opencv-contrib]/modules)     (3+的可以装但没必要,4+的为了调用WITH_CUDA的相关部分,或许有必要)
 
[注释1]:
可以在cmake-gui的搜索栏里搜CU,去掉和cuda/NVIDIA有关的选项,一般用不到,除非打算自己撸框架(或者是打算用opencv3.4.3+/4.0.0+里面的dnn)
 
configure几次直到框内没有红条(如果在输出信息中存在相关BLAS的错误,暂未发现负面影响,不用管)
然后generate
 
有需要时再勾上WITH_QT,configure一次后填上需要的路径并再次configure,红条变白则校验成功。然后generate
 
[注释2]: 
遇上 make[2]: *** [3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/extension_set_heavy.cc.o] Error 4
时,勾选ENABLE_CXX11
 
编译opencv
cd [opencv]/build
make #这行不建议加-j4,曾出现过因为依赖次序问题引发的编译错误
sudo make install -j4

添加引用变量

sudo gedit /etc/ld.so.conf.d/opencv.conf

文件内写入

/usr/local/lib/x86_64-linux-gnu #(也可能没有最后这段文件夹路径,取决于libopencv_XXX.so文件具体在哪)
刷新链接

sudo ldconfig

-----------------------------------------------------------

-----------------------------------------------------------
安装caffe

安装依赖项

sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libopenblas-dev liblapack-dev libatlas-base-dev libgflags-dev libgoogle-glog-dev liblmdb-dev git cmake build-essential -y

获取caffe,在希望放置caffe的目录内:

git clone https://github.com/BVLC/caffe.git

复制caffe/MakeFile.config.example为MakeFile.config

修改其中的这几项为:
USE_CUDNN :=
USE_OPENCV := # Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/local/include/opencv /usr/local/include/opencv2 /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial /usr/local/lib/x86_64-linux-gnu
此外,对于这里的
CUDA_ARCH :=    #-gencode arch=compute_20,code=sm_20 \
#-gencode arch=compute_20,code=sm_21 \
...

只保留和显卡算力匹配的几行,其他的全注释掉(显卡算力详见[NVIDIA_CUDA_SAMPLES]/1_Utilities/deviceQueryDrv/deviceQueryDrv,在这个文件夹内make之后./deviceQueryDrv运行)

如果编译opencv后生成了libopencv_world.so,那么MakeFile中修改为:

ifeq ($(USE_OPENCV), )   #( 注意把空格换回制表符)
#LIBRARIES += opencv_core opencv_highgui opencv_imgproc
#ifeq ($(OPENCV_VERSION), )
#LIBRARIES += opencv_imgcodecs
#endif
LIBRARIES += opencv_world
endif
 
编译caffe:

make all -j4
#增加引用变量
sudo gedit /etc/ld.so.conf.d/caffe.conf
内容为:
/usr/local/cuda/lib64

回到终端内:

sudo make install
#刷新链接
sudo ldconfig

-----------------------------------------------------------
-----------------------------------------------------------
测试caffe

cd [caffe]
sudo sh data/mnist/get_mnist.sh
sudo sh examples/mnist/create_mnist.sh
sudo sh examples/mnist/train_lenet.sh

不报错就是安装成功

-----------------------------------------------------------

-----------------------------------------------------------

Ubuntu + CUDA9 + CUDNN7 + OpenCV3.4 + contrib +CAFFE-master的更多相关文章

  1. ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及配置matlab和python接口过程记录

    已有条件: ubuntu14.04+cuda7.5+anaconda2(即python2.7)+matlabR2014a 上述已经装好了,开始搭建caffe环境. 1. 装cudnn5.1.3,参照: ...

  2. ubuntu16.04 安装配置matlab+python +cuda8.0+cudnn+opencv3.1的caffe环境

    网络上有很多ubuntu上caffe配置环境的帖子,本人照着其中的许多进行了参考,都出现了或多或少的错误,很多地方也有差异. 于是自己整理了下自己的安装过程,成功进行了测试,跑通了faster-rcn ...

  3. ubuntu18.04+ cuda9.0+opencv3.1+caffe-ssd安装

    详细Ubuntu18.04,CUDA9.0,OpenCV3.1,Tensorflow完全配置指南 问题1:使用Cmake编译opencv源码 CMake Error: The following va ...

  4. opencv3.1+contrib的配置大总结(配置了两天,遇到问题无数)

    开门见山的说:别用opencv3.0,这个版本添加扩展库不怎么好,能不能成功我不敢说,我是试了无数次都不行!!! 我的配置:W7+64位+opencv3.1+Cmake3.7.2 下载 下载什么的大家 ...

  5. ubuntu16.04+cuda9+cudnn7+tensorflow+pycharm环境搭建

    安装环境:ubuntu16.04+cuda9+cudnn7+tensorflow+pycharm 1)前期搭建过程主要是按照这篇博文,对于版本选择,安装步骤都讲得很详细,亲测有效! https://b ...

  6. ubutnu同时安装OpenCV2和OpenCV3及contrib

    1.OpenCV2源码安装 安装依赖项 sudo apt-get install build-essential //build-essential是c语言的开发包,包含了gcc make gdb和l ...

  7. (4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤

    Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说 ...

  8. UBUNTU 16.04 + CUDA8.0 + CUDNN6.0 + OPENCV3.2 + MKL +CAFFE + tensorflow

    首先说一下自己机子的配置 CPU:Intel(R) Core(TM) i5-5600 CUP @3.20GHz *4 GPU : GTX 1060 OS : 64bit Ubuntu16.04LTS ...

  9. Ubuntu16.04+cuda8.0rc+opencv3.1.0+caffe+Theano+torch7搭建教程

    https://blog.csdn.net/jywowaa/article/details/52263711 学习中用到深度学习的框架,需要搭建caffe.theano和torch框架.经过一个月的不 ...

随机推荐

  1. list异常

    可能定义的时候没有初始化把 private List<Msg> msgList = new ArrayList<>(); 为啥我android老是忘了new ArrayList

  2. 解决Windows内存问题的两个小工具RamMap和VMMap

    解决Windows内存问题需要对操作系统的深入理解,同时对于如何运用Windows调试器或性能监控器要有工作认知.如果你正试着得到细节,诸如内核堆栈大小或硬盘内存消耗,你会需要调试器命令和内核数据架构 ...

  3. summaryなな

    Word如果遇到有空白页不能删除的情况,将光标定位在空白页前一页的末尾,然后按Delete键就可以删除空白页了. 实时计算,强调的是实时.比如小明要查看他去年一年的消费总额度,那么当小明点下统计按钮的 ...

  4. vue框架(三)_vue引入jquery、bootstrap

    一.vue安装jquery 1.按照之前博客的内容,新建一个vue工程. 2.在项目文件夹下,使用命令npm install jquery --save-dev 引入jquery. 3.在build/ ...

  5. tfs团队项目删除原来连接的默认账户

    1.在用visual studio 连接团队项目时,首次输入用户名和密码后,默认保存住凭据了,等以后连接会自动采用首次的凭证. 但是如何采用新的用户重新登录呢.如图所示,删除原有的凭证.删除后重启电脑 ...

  6. 删除SQL Server大容量日志的方法(转)

    删除SQL Server大容量日志的方法 亲自实践的方法 1.分享数据库,如果提示被其他连接占用,不能分离,刚勾上drop connections 2.复制下所有文件,一定要备份好,以防自己操作失误 ...

  7. Sitecore CMS中删除项目

    如何删除项目以及如何在Sitecore CMS中恢复已删除的项目. 删除项目 有多种方便的方法可以删除Sitecore中的项目. 从功能区 在内容树中选择您要删除的项目. 单击功能区中“主页”选项卡的 ...

  8. 准备spring

    下载对应版本:http://repo.spring.io/libs-release-local/org/springframework/spring/ Spring下载:https://spring. ...

  9. 多线程:Operation(二)

    1. Operation 设置依赖关系 先看看如何设置operation的依赖关系. 啥叫依赖关系?有啥用啊?打个比方咱们要做一个听音乐的付费App项目,需要经过登陆.付费.下载.播放四个步骤.其实一 ...

  10. python小练习:读入一个考试得分,判断这个分数是哪个等级,并输出,考虑异常场景

    读入一个考试得分,判断这个分数是哪个等级,并输出. 等级:>=90 优 ,>=80且小于90 良,>=70 且小于80,中,>=60且<70及格  <60 不及格 ...