vs2012编译caffe
来源:互联网 发布:windows to go可以 编辑:程序博客网 时间:2024/06/05 03:30
一、准备
需要用到的东西我已经帮大家全部准备好了,有2015年6月5日刚刚从caffe官方master分支fork过来的源代码:https://www.github.com/happynear/caffe-windows。有我自己亲手制作的第三方库http://pan.baidu.com/s/1sjE5ER7,在源码的根目录下建立个3rdparty文件夹,把文件解压进去就可以了。
解压好之后,要将3rdparty/bin文件夹添加到系统目录,这样才能让程序找到这些第三方库的dll。
然后是Visual Studio 2012,因为我的第三方库都是VS2012环境下编译的,所以用其他版本VS的请自行编译。
最后是CUDA和MKL了,MKL是可选的,大家可以去Intel官方申请,如果不用cpu模式的话其实也无所谓,在第三方库包中我还提供了openblas的库文件。
二、编译
编译非常简单,分为以下几步:
1、双击./src/caffe/proto/extract_proto.bat批处理文件来生成caffe.pb.h 和caffe.pb.cc两个c++文件,和caffe_pb2.py这个python使用的文件。
2、打开./build/MSVC/MainBuilder.sln,打开之后切换编译模式至Release X64模式。如果打开之后显示加载失败,可能你的CUDA版本和我的不一致,我的是CUDA 6.5版,这时就要用记事本打开./build/MSVC/MainBuilder.vcxproj,搜索CUDA 6.5,把这个6.5换成你自己的CUDA版本,就可以正常打开了。
3、右键点击左边的MainCaller项目,选择属性,在C/C++选项卡中,把附加包含目录中的cuda include目录改成你自己的;在链接器选项卡中,把附加库目录中的cuda library目录也改成你自己的。
4、点上边工具栏中的绿色三角编译吧。编译大概需要1小时左右,请耐心等待。
如果要用matlab wrapper来提取特征、观察训练好的权重的话呢,只需要把matcaffe项目里面的cuda、matlab目录修改成你自己的,然后编译,你就能从matlab/+caffe/private文件夹里面找到一个叫caffe_.mexw64的文件啦。
python的wrapper类似,把pycaffe项目里的目录改成你自己的,就能在python/caffe文件夹中生成_caffe.pyd的python dll文件。
三、测试
到 http://pan.baidu.com/s/1mgl9ndu 下载已经转换好的MNIST的leveldb数据文件,解压至./examples/mnist文件夹中,然后运行根目录下的run_mnist.bat即可开始训练,训练日志会保存在./log文件夹中,以INFO开头,txt格式的日志文件中。
- vs2012编译caffe
- caffe windows 学习第一步:编译和安装(vs2012+win 64)
- caffe windows 学习第一步:编译和安装(vs2012+win 64)
- 编译caffe
- 编译Caffe
- 编译caffe
- Caffe编译
- caffe编译
- caffe编译
- vs2012编译qt5.0.1
- VS2012编译boost1.53
- VS2012编译boost1.53
- VS2012编译WDM驱动
- VS2012编译boost1.53
- vs2012编译boost_1_53_0
- VS2012编译LibZip库
- VS2012 编译GDAL
- 编译SmartFox2X_Cpp_Examples\SimpleChat(VS2012)
- MT7621A 硬件调试总结---(3)
- QTreeView的使用总结1
- AndroidUI设计之 布局管理器 - 详细解析布局实现
- hdu 1195 双向bfs
- 黑马程序员——Java基础——Collection集合的总结
- vs2012编译caffe
- linux常用命令手册
- lucene的基础知识
- 响应式布局的一些要点
- [JQ权威指南]第五天:导航条在项目中运用
- JS问题汇总
- vss问题:客户端提示"Sourcesafe cannot find a default database.Would you like to select one?"
- 模拟POST上传文件
- myeclipse2015 相关插件安装