caffe环境搭建-终于搞定caffe了(window官方版win7+VS2013)

图文讲解caffe配置(Windows官方版本+win7+VS2013)

终于搞定caffe了,但不得不说,过程很烦,很痛苦,在我看来,计算机或计算机专业真得是不要太蠢,没有一个统一性,不能解放相关科研人员或程序员,反而要生生耗费过度的时间和精力,不能使其专注于想做和该做的事情中。吐槽完了,接下来,是配置步骤:

Prerequisites or Requirements:

MATLAB+VS2013+Python。Matlab最好安装2014及以上版本。官方配置步骤中要用到NuGet Pack Maneger这个工具,这个工具主要是用来自动获取并安装项目所需要的第三方依赖库的,可在VS2013工具栏下的拓展和更新中搜索安装,具体可百度,这里非本文重点,不做细说。

对于Python,推荐安装Anaconda,其已经自带了很多工具包,不需要再去安装了(Theano还是要装的),简单方便,所以首选,最好Python2.7的。需要说一下的是Anaconda自带的那个Spyder IDE真得是不要太蠢,为了模仿MATLAB,但山寨得是在太渣,调试功能非常不方便,还有各种蛋疼,总之,用过了就知道,比MATLAB差十万八千里。所以对于IDE,还是装PyCharm吧,PyCharm也是可以用得上Anaconda自带的工具包的。总之,一切本着简单方便的原则。

Setup: <wbr> <wbr>此版本为微软官方的caffe,下载地址,https://github.com/microsoft/caffe

首先是配置CommonSettings.props文件,具体配置方法也可见readme.txt或上述链接。如下是我的配置截图:

终于搞定caffe了(window官方版win7+VS2013)

如果电脑有带GTX显卡或支持GPU的,可将CpuOnlyBuild设为FALSE,如果没有就设为TRUE。至于CuDNN,由于本人非计算机专业,没用过这个,所以建议不懂的一般就设为FALSE好了,免得后面出什么状况。

如果要用到,把下载的压缩包解压到CUDA的安装路径中(我CUDA装的是8.0de),参见下图。

然后是MATLAB和python的配置,见截图,这些都是比较简单的。

记得,build的时候一律选择release和x64的(这句要写在前面)。然后单独编译MATLAB和Python的项目,即matcaffe和pycaffe,期间可能会产生错误。Matcaffe中会提示没有 "gpu/mxGPUArray.h",找到错误定位,将其改为绝对路径,我这里是

include 。

有些可能还会有其他问题,暂时先不管,接下来编译libcaffe项目,如果都没有问题,那么恭喜你,最后直接右键编译整个解决方案就好了。

但有些会存在问题,我的就存在了关于opencv 2.4.10 overlay,targets啥啥啥的问题,真是蛋疼,反正是搞了一通,最后也不知道怎么搞好的。大概设置过如下地方:

然后重新编译libcaffe,如果还是有错误。哈哈,恭喜你,拼运气的时候到了,先编译整个解决方案(有错误先不管),之后再来编译libcaffe。如果还是有问题,那你就只能根据具体问题来百度了。

在编译好libcaffe之后,接下来就可以编译整个解决方案了。如果没有问题,caffe就编译好了。根据官方的步骤,如果要使用matlab和python的接口,如下设置。

MATLAB:

  1. 将生成的matcaffe文件夹加入到matlab搜索路径中,如图示。

  1. <wbr>将编译得到的release文件夹加入到环境变量中,我这里是

G:\caffe\caffe-windows\Build\x64\Release,如图示。

Python:

方法有两个,一是环境变量中新建名为PythonPath,值为

G:\caffe\caffe-master-MS\Build\x64\Release\pycaffe,如图示。

二是直接将

G:\caffe\caffe-master-MS\Build\x64\Release\pycaffe文件夹下的caffe文件夹复制到python的site-packge目录中,如图示。

两种方法,我都做了。

最后,重启电脑,就可以使用caffe及其matlab和python的接口了。

以matlab为例,使用matlab\demo\classification_demo.m进行测试。需要注意的是不要在该文件夹下运行classification_demo.m,要将其复制到其他目录下(否则会出现错误,单步调试发现matlab会在scores = net.forward(input_data)一行崩溃,所以,不要问为什么,只要照着这里的步骤做就是),这里以即根目录为例。将classification_demo.m复制到根目录之后,需要修改里面的文件路径,具体修改地方以及运行结果就不贴图了,可另下载代码。

如下为一示例代码的结果。

所需要的代码及文件,下载链接, <wbr>http://download.csdn.net/detail/micklexqg/9687949,以及本文教程地址,http://download.csdn.net/detail/micklexqg/9687974

其中所需的参考model,参见models\bvlc_reference_caffenet下的readme,

http://dl.caffe.berkeleyvision.org/bvlc_reference_caffenet.caffemodel

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354

推荐阅读更多精彩内容