纪念我的装机之路(DL+DataMine篇)

系统:win10+ubuntu16.04LTS
显卡:GEFORCE GTX960M
驱动:nvidia 384.90

1、win10 + ubuntu16.04LTS双系统

网上资料很多,不赘述
ps:《win10 gpt分区+uefi引导 卸载双系统ubuntu 亲测可用》(win10挂载EFI分区的时候需要用管理员模式cmd)

2、ubuntu下装NVDIA驱动

参考博客《【解决】Ubuntu安装NVIDIA驱动后桌面循环登录问题》

(1)卸载以前安装的nvidia驱动(以防万一)
sudo apt-get remove –purge nvidia*

以及

nvidia-uninstall

这个是nvidia自带的卸载工具,可以卸载的很干净
(2)下载nvidia驱动

直接去nvidia官网下载就可以了

(3)安装nvidia驱动

先重启,在登录界面不要进入,直接 ctrl+alt+F3 进入tty模式,输入用户名和密码登录

  • 给驱动run文件赋予执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-375.20.run
  • 安装(注意 参数)(预防安装完后出现循环登录的窘境)
sudo ./NVIDIA-Linux-x86_64-375.20.run –no-x-check –no-nouveau-check –no-opengl-files

–no-x-check 安装驱动时关闭X服务
–no-nouveau-check 安装驱动时禁用nouveau
–no-opengl-files 只安装驱动文件,不安装OpenGL文件

(4)后记

如果遇到进入tty界面时,一直出现大量代码循环,如下图所示,一般都是这个代码

nouveau E[PFIFO][0000:01:00.0] SCHED_ERROR[UNK06]

这是由于我们把ubuntu自带的开源显卡驱动卸载了,系统开机后要接上高分辨率显示器,两者不匹配,所以才会出错。

解决方法如下:

登录进入图形界面,打开/boot/grub/grub.cfg
修改

linux /vmlinuz-4.10.0-28-generic.efi.signed root=UUID=6c2c2924-b9ee-4319-8f11-2dfcbd01cbb6 ro quiet splash $vt_handoff

linux /vmlinuz-4.10.0-28-generic.efi.signed root=UUID=6c2c2924-b9ee-4319-8f11-2dfcbd01cbb6 ro quiet splash nomodeset $vt_handoff

就是在splash后面加了一个nomodeset,这样,刚开机的时候就会以低分辨率显示,等之后安装好显卡驱动后就无伤大雅了。

3、安装Anaconda

参考博客《Ubuntu16.04lts 安装Theano配置GPU》

Anaconda官网选择合适的安装包下载之后,运行如下命令

这里写图片描述

bash Anaconda2-5.0.1-Linux-x86_64.sh 

4、安装Cuda7.5

参考博客《Ubuntu16.04lts 安装Theano配置GPU》

sudo apt-get install nvidia-cuda-toolkit 

即可安装Cuda7.5,安装完成之后可以通过nvcc -V查看Cuda版本,此处不需要另外配置cuda环境变量

5、安装theano

(1)基本安装

参考theano官网的tutorial安装教程

  • 安装必要的依赖库
conda install numpy scipy mkl
pip install parameterized
  • 比较稳定的安装方式
conda install theano pygpu
  • 更换一下gcc的版本
sudo apt-get install g++-4.9

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10

sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc

sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++

附送一个直接版的

sudo apt-get install g++-4.9;sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20;sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10;sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20;sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10;sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30;sudo update-alternatives --set cc /usr/bin/gcc;sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30;sudo update-alternatives --set c++ /usr/bin/g++;
(2)配置.theanorc

参考博客《Ubuntu16.04lts 安装Theano配置GPU》

  • 生成文件.theanorc
 sudo gedit ~/.theanorc
  • 在打开的文档中输入如下文字,保存后退出
  [global]
  floatX=float32
  device=gpu
  [cuda]
  root=/usr/lib/nvidia-cuda-toolkit
  [nvcc]
  flags=-D_FORCE_INLINES
(3)验证theano配置成功

在终端中输入

python -c "import theano"

1、报错1

WARNING (theano.sandbox.cuda): The cuda backend is deprecated and will be removed in the next release (v0.10). Please switch to the gpuarray backend.Using gpu device 0: GeForce GTX 960M (CNMeM is disabled, cuDNN not available)

解决方法如下:
(参考博客《Theano报错:WARNING (theano.sandbox.cuda): The cuda backend is dep》

pip uninstall theano
pip install theano==0.8.2

即卸载Theano 0.9.0,重新安装Theano 0.8.2

再次输入

python -c "import theano"

得到

Using gpu device 0: GeForce GTX 960M (CNMeM is disabled, cuDNN not available)

完美解决!

2、报错2

RuntimeError: To use MKL 2018 with Theano you MUST set “MKL_THREADING_LAYER=GNU” in your environement.

解决:
在 .bashrc中最后加上下面一句话:

export MKL_THREADING_LAYER=GNU

5、安装caffe

(1)安装opencv 3.0

1、参考这个博客
http://blog.csdn.net/u013915633/article/details/49886465

2、问题汇总:
http://blog.csdn.net/Kelvin_Yan/article/details/53635641
http://blog.csdn.net/allyli0022/article/details/62859290

3、文件下载地址
ippicv_linux_20141027.tgz下载地址
https://zh.osdn.net/projects/sfnet_opencvlibrary/downloads/3rdparty/ippicv/ippicv_linux_20141027.tgz/

(2)caffe

1、一定要参考官网的教程!一定要参考官网的教程!一定要参考官网的教程!
http://caffe.berkeleyvision.org/install_apt.html
先把官网的教程走一遍,再去参考其他的博客!
特别是这个地方!
这里写图片描述

2、参考这个博客
http://blog.csdn.net/yhaolpz/article/details/71375762

3、问题汇总
大部分原因是由于没有安装好 依赖
(1)错误总结
http://blog.csdn.net/jpday/article/details/70741619
(2)如何手动安装安装glog和gflags(也可以直接参考官网的教程)
https://www.cnblogs.com/burningTheStar/p/6986048.html
(3)import caffe 时出现ImportError: libboost_python.so.1.65.1: cannot open shared object file: No such file or directory
https://stackoverflow.com/questions/46934760/importerror-libboost-python-so-1-65-1-cannot-open-shared-object-file-no-such
这里写图片描述

(4)手动安装boost(如有需要)
http://blog.csdn.net/jiandanjinxin/article/details/65632653

(5)用caffe跑程序的时候,可能会遇到报错

Check failed: error == cudaSuccess (8 vs. 0) invalid device function

这是因为显卡的计算能力没有设置好,在makefile.config里面设置,最后只设置一种计算能力,把其余的注释掉
详细可以参考这篇文章
http://blog.csdn.net/u010167269/article/details/50703923

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值