您的位置:首页 > 运维架构 > Linux

Windows/Linux平台编译Caffe,不依赖GPU模式

2016-03-02 19:05 471 查看
对caffe深度学习框架早已深有耳闻,以前用过deeplearning toolbox master 的matlab代码跑CNN,现在感觉落伍了,还是得学习一下caffe才行。

一、Ubuntu平台下的caffe编译

1.最开始想在windows平台安装caffe,由于多数编程在VS2013下,想图个方便,便从网上找了不少的教程,如

http://www.bubuko.com/infodetail-902302.html,是一个中文教程,他其实参考了https://initialneil.wordpress.com/文章的主要内容并进行了翻译整理。

而我安装上面的教程进行安装配置,采用cmake 软件的方式配置依赖库,上面的教程中的第三方的库是别人编译好的,打包上传了。我按照上面的步骤来,但是还是出错了,

我采用的是VS2013和cuda7.5 ,配置过程中产生的部分错误和上面的所的并不一样。采用对cmake文件进行修改的方式,最后大部分头文件编译通过了,但是tool文件夹里的train之类的文件并不能编译通过,最后暂时放弃了,在linux下进行编译。采用ubuntu14.04+caffe+无GPU模式进行编译。

2.在编译caffe之前,得先安装ubuntu系统,我是在win10系统下进行双系统的安装。

win10下安装ubuntu有许多教程,我采用的还是光盘烧录的方式,最开始采用麒麟ubuntu14.04,安装没几天打不开了,最后只好安装ubuntu14.04原版(英文版)。

ubuntu安装方式很多,很容易安装。装好ubuntu之后,首先更新了一下JRE,将JAVA运行环境更新为JRE8。

安装方式参考/article/8178731.html,其中在编辑环境变量时,首先安装了VIM,打开环境变量文件,不好修改文件,又采用gedit打开文中提到的/etc/environment文件。才进行修改完成。至此可以开始安装caffe了。

3.caffe编译,无GPU

caffe编译,主要参考了http://blog.csdn.net/fengbingchun/article/details/45535741/文章。

a. 首先安装依赖项,参考博客中的1,2.对于3,4,5步,其实就是通过一句sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev这个命令,将那三个依赖库全局安装了。

b.安装git。一般ubuntu是没有git。得自己安装,即sudo apt-get install git。

c.下载caffe。执行文中的第6条。

d..编译。其中下载的caffe文件夹在home/用户名/下。进入到caffe目录下再执行文中的第七条。

等大概20分钟吧,caffe就编译完成了。

还算顺利,没有出现下面评论中的各种错误。估计是英文的ubuntu吧。

二、Windows平台下的caffe编译

windows平台下,微软修改了caffe的部分代码。并放出了适合windows平台的caffe源码:

https://github.com/Microsoft/caffe

不像上面其他人的源码,微软版的编译方式简化了很多。

对于源码的编译方式,微软提供了详细的安装说明,在github中,就不多说了。

微软版最大的特点就是第三方库,编译器会自动从Nubget网上下载对应的版本,不需要自己下载和编译了,方便了不少,

最后编译完成后,测试通过即可。

三.总结

最开始在windows下编译caffe还真是不容易,不自己编译第三方库,就会导致很多问题,而微软版的源码,就很好解决了这个问题。而ubuntu下就要简单很多了,按照教程基本上不会有什么大的问题。接下来要开始一点一点学习怎么使用caffe了。

2016.3.2 ,2016.4.15



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: