windows下配置caffe(环境:win7+vs2013+opencv3.0)

摘要:
变量CUDA将在安装_ PATH_ V7_52后自动创建。下载boost1.56:安装后手动创建环境变量BOOST _1_56_03。下载opencv3.0.0:安装后手动创建环境变量OPENCV _3_0_0。除了OPENCV必须为0以上的软件使用3.0,其他软件是否使用类似版本无关紧要。4.必须重置环境变量才能生效。5.下载initialniel编写的vs2013下的buildcaffe项目:

说明:大部分转载于initialneil的大作Caffe + vs2013 + OpenCV in Windows Tutorial (I) – Setup

准备工作:

1.下载CUDA7.5: https://developer.nvidia.com/cuda-downloads,安装完成后会自动创建变量CUDA_PATH_V7_5

2.下载boost1.56:http://sourceforge.net/projects/boost/files/boost-binaries/1.56.0/,选择boost_1_56_0-msvc-12.0-64.exe,安装完成后手动创建环境变量BOOST_1_56_0

System variable for boost

3.下载opencv3.0.0:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0/,安装完成后手动创建环境变量OPENCV_3_0_0

System variable for OpenCV

以上软件除了opencv必须使用3.0以外,其他的使用相近版本都无所谓

4.环境变量设置完必须重启才能生效

5.下载写好的vs2013下build caffe的工程:https://github.com/initialneil/caffe-vs2013

6.下载caffe要用到的其他第三方库:http://22a088.l67.yunpan.cn/lk/ccWF2Zge3tyfb(提取码:6147),然后替换掉上一步VS工程下的3rdparty文件夹

编译:

1.由于这个工程里边的proto版本有点问题,编译前先运行一下xxcaffe-vs2013-mastercaffesrccaffeproto文件夹下的GeneratePB.bat,用于重新生成caffe.pb.h和caffe_pretty_print.pb.h,不然后面解析prototxt文件的时候会报错。

2.编辑Caffe-vs2013 - Debug.props 和 Caffe-vs2013 - Release.props,把里边的跟环境变量有关的东西都换成你自己的,CUDA_PATH_V7_5、BOOST_1_56_0、OPENCV_3_0_0之类的。然后把compute_50,sm_50这一句的50改成20(数字跟GPU架构相关,50 for Maxwell, 20 for Fermi, 30 for Kepler)。

3.打开caffe-vs2013.sln,可以看到caffe、test-MNIST和train-MNIST三个工程。如果caffe显示load failed,就右击编辑caffe.vcxproj,把里边的环境变量也都设置成自己的,一般是CUDA6.5改成7.5就好了。

4.把build选项设成Release+x64,把caffe工程属性的Configuration Type设成Application (.exe),然后右键编译,应该能成功了。会在工程目录的build/x64/Release文件夹下生成caffe.exe,但是还不能运行,缺少dll。

5.头文件和静态库都在props文件中设置好了,依赖的动态库需要自己放到系统路径中。把xxopencvuildx64vc12in目录下opencv_ffmpeg300_64.dll、opencv_world300.dll和3rdpartyinx64Release目录的所有dll放到caffe.exe的那个目录,再运行caffe.exe应该就可以了。

6.然后自己把Configuration Type改成lib就能生成静态库来调用了,改成dll就是动态库,Release/Debug、win32/x64都自己挑,注意选择依赖的dll不同就行

测试Test on MNIST:

1. Go to ‘caffe/data/mnist’ folder and run ‘get_mnist.bat’ to fetch dataset for MNIST.

2. Go to ‘caffe/examples/mnist’ folder and run ‘create_mnist-leveldb.bat’ to convert MNIST dataset to leveldb format.

3. run ‘train_lenet-leveldb.bat’ to start the training.

注意这里的proto版本有些旧,新的prototxt要自己改一下才能用,其实也很简单,就是把各个layer里的type属性从小写改成大写就好了。

我自己踩过的坑就这么多,先记录一下。

免责声明:文章转载自《windows下配置caffe(环境:win7+vs2013+opencv3.0)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端本地调试解决跨域的两种方法解决ssh连接超时时间(ssh timeout)的设置方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows环境中Tomcat实现开机自启动

一:安装jdk和tomcat (以64位为示例) 1.jdk安装: 下载:https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html 选择对应版本进行下载,然后进行安装。 2.tomcat安装: 下载:http://tomcat.ap...

[代码审计]XiaoCms(后台任意文件上传至getshell,任意目录删除,会话固定漏洞)

 0x00 前言 这段时间就一直在搞代码审计了。针对自己的审计方法做一下总结,记录一下步骤。 审计没他,基础要牢,思路要清晰,姿势要多且正。 下面是自己审计的步骤,正在逐步调整,寻求效率最高。 0x01 关于 XiaoCms XiaoCms 企业建站版基于 PHP+Mysql 架构 是一款小巧、灵活、简单、易用的轻量级 cms。能满足各种企业站 博客 等...

Gradle 实战(1)—— 配置环境变量

背景:Gradle 是一款构建工具,继 Ant 、Maven 之后的现代构建工具,我会在接下来的博文中陆续介绍,我在工作中是如何使用 Gradle 的。 下载 Gradle 下面是 Gradle 的官方网站地址: Gradle l Modern Open-Source Enterprise Build Automation - Gradle http:...

android中的文件操作详解以及内部存储和外部存储(转载)

原文链接:http://m.blog.csdn.net/article/details?id=17725989 摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概...

Linux环境部署安装Maven

第一步:Maven下载   1. 手动下载     访问官网:http://maven.apache.org/download.cgi     当前最新版本是3.6.0,如果想下载其他版本 可通过点击下图选中项进入历史更多版本的下载(可选 maven-1/、maven-2/、maven-3/等)        2. 自动下载(对应路径可通过上面方法进行拼接...

CentOS7安装MySQL8.0图文教程

1.下载 MySQL 所需要的安装包         网址:https://dev.mysql.com/downloads/mysql/   2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7   3.选择 RPM Bundle 点击 Down...