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

本文详细记录了在Ubuntu 16.04上搭建Caffe环境的过程,包括选择合适的Ubuntu版本、安装显卡驱动、配置CUDA与OpenCV版本及解决Caffe编译过程中遇到的具体问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在是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的版本号有关。

至此,所有安装完成并且通过测试。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值