要问人世间最痛苦的事情是什么,莫过于写了半天的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.调整好心态,耐心调试