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

对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。

安装方式参考http://blog.csdn.net/zgrjkflmkyc/article/details/9263119,其中在编辑环境变量时,首先安装了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吧。


4. caffe 的python 接口安装

先修改caffe文件夹里的配置文件,打开编译caffe接口选项,然后更新库:

 sudo apt-get install python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags cython ipython  这个离的skimage恶心,容易出问题

sudo apt-get update

然后添加环境变量

sudo gedit ~/.bashrc
添加 export PYTHONPATH=/home/startag/caffe/python/   注意不需要添加其他路径了,不然出错
最后在主目录下进入python,调用import caffe,看有没有错误。

关于ubuntu14.04 +caffe+GPU+Python

参考:http://www.linuxidc.com/Linux/2015-07/120449.htm

以及:

http://www.cnblogs.com/empty16/p/4828476.html


二、Windows平台下的caffe编译

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

https://github.com/Microsoft/caffe

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

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

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

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



三.总结

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

2016.3.2 ,2016.4.15 




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值