您的位置:首页 > Web前端

Ubuntu 16.04+CUDA8.0+Caffe+OpenCV3.1

2017-11-13 21:54 411 查看
现在是2017-11-13

因为要学习Caffe,在Ubuntu上配了2天的环境,纵然事前已经看了很多相关的教程,准备的也比较充分,但是还是遇到各种坑,现在记录下来。

比较了几个博客,后来参考的这个博客:http://www.cnblogs.com/xuanxufeng/p/6150593.html ,作者是“一生不可自决”,但里面也有一些问题,需要注意的。下面主要写需要注意的问题。

know1.安装Ubuntu16.04

装16.04而不是其他版本是基于以下几个方面的考虑,首先,CUDA官网目前只支持Ubuntu 的17.04和16.04,而17.04目前还不是很稳定;第二,16.04可参考的帖子较多,要知道,不同版本的Ubuntu上面的软件可能有完全不同的依赖关系。

关于Ubuntu安装双系统,以前装过无数遍,但仍然踩坑,主要是在重装Ubuntu的时候,当安装进程进行到Grup2时,报错。很奇异,后来通过更改在启动时进入BIOS,禁用UEIF,得到解决。分析原因,可能是由于第一次的时候,在Windows上用BSD给Ubuntu添加了启动选项,在Windows的引导里面产生了某些文件,导致二次安装时失败。当用legecy(不知打错没,大概是这几个字符)模式安装完之后,需要进入Windows,用BSD把原来的选项表删除后重新设置。

know2.安装驱动显卡

只要安装官网最新的那个就行,后续其实安装CUDA的时候可以选择安装,但是不能保证是最新的或者是完全兼容的,所以可以去官网 http://www.nvidia.com/Download/index.aspx?lang=en-us 查看适合自己显卡的驱动并下载。

know3.关于CUDA和OpenCV

CUDA是参考博客的过程来配置的,但我一开始是安装的9.0(因为官网上已经更新CUDA9.0,且官网找不到8.0,而且官方数据显示,9.0的性能提高了很多),后来发现,在配置(还没到编译)OpenCV时会出现错误,

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

在执行这个指令时,会报错,搜索原因,疑似因为OpenCV时2015年发布的,但CUDA是2017才发布的,所以导致无法编译OpenCV里的CUDA文件。期间以为是OpenCV的问题,后来从开始的3.3,改成3.2,又该成3.1,还是不行。

后来完全按照作者的记录来,在网上找到了CUDA8.0的安装包,重新安装了一遍,这个OpenCV3.1终于成功安装,没有报错。因为担心之前安装时安装的各种包的影响,把Ubuntu重装了一次,所以才有“know1”这个体会。

know4.关于Caffe

按照作者的过程,的确在编译Caffe时遇到了"错误内容2",但根据所提供的方法,仍无法运行,后来通过在 /usr/local/cuda/lib64 文件夹内进行如下操作得以成功编译:

sudo rm -rf libcudnn.so libcudnn.so.5

sudo ln -s libcudnn.so.6.0.21 libcudnn.so.6

sudo ln -s libcudnn.so.6 libcudnn.so

目测这个和安装的cudnn的版本号有关。

至此,所有安装完成并且通过测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cuda ubuntu opencv caffe