Ubuntu16.04+CUDA8.0+Cudnn5.1+opencv2.4+caffe (呕心沥血完美填坑版)

要问人世间最痛苦的事情是什么,莫过于写了半天的blog没有保存,然后就GG!

两点宝贵经验:

  • 遇到问题和解决问题的过程要随时记录,遗忘很快!

  • 请随手保存文档,做好备份工作!

所需全部文件分享:链接: https://pan.baidu.com/s/13s-nx5d2KHka3TATmzWVyA 密码: tu6p

用惯了Windows和tenforflow,要装一个Ubuntu和部署相关环境,真的是用“痛不欲生”来形容。所以,走过许多坑都用小本本记下来,给各位看官做点贡献!

参考文章:
http://blog.csdn.net/balixiaxuetian/article/details/79154013
http://blog.csdn.net/jiangyanting2011/article/details/78873113

总体思路:

1.安装Ubuntu16.04,搜狗输入法
2.安装显卡驱动
3.安装CUDA8.0
4.安装Cudnn5.1
5.安装opencv2.4.9
6.安装anaconda2
7.安装caffe

闲话不多说,正题开始:

一 在Windows10下装双系统Ubuntu16.04和sogou输入法

详细图文教程:https://jingyan.baidu.com/article/4d58d5411380dd9dd5e9c07e.html

具体操作内容可观看上文详细教程,步骤:
1.磁盘管理器提前预留空间
2.U盘烧录Ubuntu系统
3.U盘启动,安装系统,分配空间

划重点:

  • 训练网络非常耗费空间,给Ubuntu留出足够空间(我硬盘空间不大,给了300G)

  • 在设置空间分配时只分配swap和 / 空间即可,安装时选择 / 对应的序号安装,妥妥的

搜狗输入法安装:(详细步骤 http://blog.csdn.net/leijiezhang/article/details/53707181
1.下载搜狗拼音输入法Linux版本
2.语言更新使用命令:sudo apt-get install -f
3.安装fcitx,fcitx-config,im-switch,fcitx-table-all等,最后安装搜狗拼音输入法后在语言界面调整

二 安装Nvidia显卡驱动(我是GTX1080Ti)

查询版本:http://www.nvidia.cn/Download/index.aspx?lang=cn

步骤:
1.卸载原驱动

sudo gedit /etc/modprobe.d/blacklist.conf 

输入密码后在最后一行加上 blacklist nouveau.
在终端输入:

sudo update-initramfs -u 

2.重启电脑,可能电脑会显示分辨率极低,不用担心,继续下面操作。
安装显卡驱动需要进入文字界面

sudo service lightdm stop

alt+ctrl+F1登录,alt+ctrl+F7退出,安装驱动:

sudo ./NVIDIA-Linux-x86_64-***.run(自己安装对应版本号文件名)

3.验证,安装完成后使用命令验证是否安装成功

nvidia-smi

关键点:

  • 卸载驱动后显示分辨率很低,不要慌,按步骤走
  • run文件必须在文本模式下安装。

三 安装CUDA8.0

起初我安装官网指引安装CUDA9.1,但在后面安装opencv时总是出错,不是中途make错误,就是找不到对应文件,这里提醒一下,不一定非要安装最新版本的CUDA,建议CUDA8.0和对应Cudnn版本最好,毕竟稳定才是王道。
1.下载CUDA8.0(官网(https://developer.nvidia.com/cuda-downloads))
2.给予权限

sudo chmod 777 cuda_***.run(对应版本)
sudo ./cuda_***.run

开始出现许可证书,直接按q跳过;询问是否安装显卡驱动选择:no,其他随意即可。
关键点:配置环境路径和CUDA配置文件修改!(详细内容见http://blog.csdn.net/jiangyanting2011/article/details/78873113
配置环境变量:

sudo gedit ~/.bashrc

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH  

export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH 

验证
cd /usr/local/cuda-9.1/samples/1_Utilities/deviceQuery  

sudo make  

./deviceQuery

如果出现问题,很有可能是某些依赖库未安装,按照报错提示安装依赖库。

四 安装Cudnn5.1

目的是将文件中lib64和include中文件拷贝到usr/local/cuda的lib64和include之中,并生成动态链接。

详细解释:
软链接后可以用sudo ldconfig -v 命令查看是否链接成功:是否有/usr/local/cuda/lib64文件夹

ldconfig命令的用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib.so*),*进而创建出动态装入程序(ld.so)所需的连接和缓存文件

五 安装opencv2.4.9

  • opencv版本不能太新,需要和CUDA版本相匹配。安装opencv时主要提前安装好对应依赖库,以免报错。
  • cmake可以使用cmake-gui版本,用起来方便直观。

安装步骤:
新建文件——编译——安装——验证

基本上完成了opencv的安装,但是并不能够马上用它,opencv还包含很多动态链接库。可以在文件/etc/ld.so.conf中添加 /usr/local/lib(这个跟安装目录有关, {CMAKE_INSTALL_PREFIX}/lib),也可以在/etc/ld.so.conf.d 目录下增加一个conf文件(可以命名为 opencv.conf),同样添加 /usr/local/lib


使用下面的动态库管理命令ldconfig,让opencv的相关链接库被系统共享
sudo ldconfig -v  

完成了动态库的共享,还不能使用opencv来编程,还需要为程序指定openvc的头文件位置。这里使用pkg-config命令来完成。首先在 /etc/profile 中添加
export  PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

让对应的动态链接库共享后可以使用opencv,调用opencv中example例子测试。

六 安装caffe

步骤:下载文件——创建makefile.config——配置文件——编译——测试

如果上面软件均正确安装,此时只需要按指引配置好相关文件和路径即可。

我在安装caffe时出现错误中断,主要是:

  • 文件路径写错
  • Cudnn未正常安装

最后,利用caffe训练了自己下载的数据集,调参后准确率在95%左右,下期详细记录。

总结

  • linux基本操作指令
    sudo 超级权限; cd 打开对应路径; chmod修改权限;rm移除文件;gedit编辑文本;ls显示路径文件;
    mkdir 创建新文件; cat 显示文本内容 。。。
    常用指令大全: http://www.runoob.com/linux/linux-command-manual.html

  • 安装软件时的注意事项
    1.注意软件版本是否匹配,安装依赖库
    2.软件安装方式(文字模式和图形模式)
    3.安装完成配置文件和环境变量

  • 遇到问题时的解决方法
    1.注意查看错误提示
    2.未解决根据错误信息百度或者google

  • 好习惯
    1.及时记录问题和解决方式
    2.理解并分析问题出现原因
    3.调整好心态,耐心调试

猜你喜欢

转载自blog.csdn.net/helloworld_fly/article/details/79580719
今日推荐