经过一个周的Caffe的安装、配置、资源的下载,可以说运行成功的那一刻,眼泪都要流下来了啊!因此,为了避免同学们在学习深度学习的时候,在环境配置不要花太多时间,把我的经验分享如下:
我的硬件是-联想G400s 、显卡GeForce GT 700M 、intel i5
首先:在安装配置Caffe前,先说一下比较重要的工具:
(1)Linux系统ubantu16.04.1 64位。(此处一定要记住,要下载此版本,之前我安装的16.04.4版本,配置过程中,出现了好多无法预期的错误,我也不知道为什么,总是最终在ubantu16.04.1上配置成功了,在官网上下载不到的话,可以点击此链接、下载:https://download.csdn.net/download/ztf8614/10366791
(2)NVIDIA-显卡驱动,可以去官网上下载适合自己的显卡驱动,我这里使用的版本是-NVIDIA-Linux-x86_64-375.66.run,下载链接:https://download.csdn.net/download/ztf8614/10366811
(3)CUDA-我这里使用的cuda_8.0.61_375.26_linux.run,下载链接:https://download.csdn.net/download/ztf8614/10366816
(4)opencv。这个地方至关重要,我曾尝试了其他版本opencv3.1.0出现莫名错误,不过初学者也可以下载试试,我这里使用的opencv3.4.1.下载链接:https://download.csdn.net/download/ztf8614/10366796
(5)Caffe。可以去网址自行下载,也可以使用链接:https://download.csdn.net/download/ztf8614/10366824
然后:用到的资源已经有了,那么就开始流泪的旅途。那么在流泪前,避免去流血,还是看看配置安装的word文档吧,下载文档的链接:https://download.csdn.net/download/ztf8614/10366803。此文档包含安装配置的详细过程,这是这篇博客的精华。不过此words使用的是ubantu14.04 64位,但是其参考价值不容小觑。
下载了文章后,在安装配置前,先大体浏览一下word吧,避免摸不到头脑,是吧!还可以参考网址:https://www.cnblogs.com/5211314jackrose/p/7081020.html。结合文档一起,那么你就会少哭几次了/笑哭。
分析(1):首先是下载显卡驱动NVIDIA。在此处按照word,,文档进行安装,问题应该不大,但是会出现一个比较奇葩的现象--在安装完成后,通过指令:nvidia-smi和指令nvidia-settings测试自己的显卡驱动是否安装成功时,可能会发现在最低层有个no support。最下那行显示不出来,没有关系,没有必要太较真,只要显示出GPU列表,就可以。我之前一直以为我的电脑不支持GPU显卡的配置,此处反反复复的重装系统4~5次。如果你也有这样的问题,可以忽略了吧!可参照上述网址。
分析(2):显卡安装完成后,接下来配置安装CUDA。这个地方也是有坑,我参照了其他博客,当GCC版本是5.4.0的时候,需要将其降级为5.3.0。我弄了半天,好不容易降级成功,却发现丝毫没有软用,这个看自己情况进行gcc配置,我反正没有降级。第二问题是-我最初下载cuda_9.1版本,不是现在使用的cuda_8.0版本,导致出现大量的问题,不知道我电脑配置低还是其他什么原因,总之不成功,并且还与gcc5.4 不兼容,此处可以参照网址链接,忽略word文档。
分析(3):GPU的使用,NVIDIA driver和CUDA是关键,完成以上两步后,接下可根据自己的电脑的配置选择是否要安装cudnn(个人感觉没有软用,没有安装!),直接安装opencv。opencv此处的坑是opencv3.1.0,此处的版本可能不太适合现在的uabntu的更新源了,会出现不兼容和错误的情况,因为在配置过程中,opencv,会下载个ippicv_linux_。opencv3.1.0使用的2015版本,但是到现在我查看的是2017版本,所以出现了不兼容的情况,自然就会有错误,所以我下载了opencv3.4.1版本,参考word文档,通过!
分析(4):到此,已经完成了一半了,是否成功就在下面了。结合word和网址的配置过程,下载caffe,配置并运行。往往在此处,发现了错误,并且百度,谷歌,博客,论坛上都找不到自己的错误的解决方法,此时会有一种冲动-----妈妈,我要趴在你怀里哭一会儿。哭完了,要么继续找方法解决;要么重装系统,再来一遍。总有一款适合你!
最后:当你看到了最后,说明你已经跳过坑了,来到这里,祝贺你,洗把脸去吧!接下来你要面临真正的学习任务啦!深度学习。