caffe在win10下的安装与配置
1.Windows环境caffe安装配置(无GPU)
参考:http://www.cnblogs.com/cxyxbk/p/5902034.html
解压caffe-windows文件,将./windows中的CommonSettings.props.example文件复制到本文件夹中,然后删除example得到CommonSettings.props文件
修改CommonSettings.props文件。根据自己的需求修改状态,比如我自己笔记本上无GPU,就在对应的地方设置位False;相应的,我只能用CPU,那就改成True;Matlab和Python的接口是否使能(Enabled)也在这里设置。
用vs打开caffe.sln文件
若libcaffe加载失败,重新解压caffe-windows.
出现问题:
无法打开libcaffe.lib之类的error,直接对libcaffe重新生成一次。
接着会出现的问题:没有生成object文件;解决办法:双击此错误,保存弹出来的框,然后再对libcaffe“重新生成一次”
右键caffe.sln,点击生成解决方案。
会下载第三方库,NugetPackages
设置属性当前选定内容
运行caffe.cpp,按ctrl+f5进行编译
Caffe之python接口配置
参考:http://www.2cto.com/kf/201611/561124.html
编译caffe接口,修改配置文件CommonSettings.props:
第13行:<pythonsupport>true</pythonsupport>
第48行:<pythondir>C:\Program Files\Anaconda2\</pythondir>
然后保存,去编译Release版本的pycaffe
编译caffe工程中的pycaffe

直接将caffe这个文件夹拷贝到C:\Program Files\Anaconda2\Lib\site-packages即可。
在命令行中
进入python
Import caffe

安装protobuf
参考:http://blog.csdn.net/zhunianguo/article/details/52662535
解压protobuf-2.6.1文件到caffe目录下
打开cmd 到当前protobuf的python目录下,输入
python setup.py build回车,python setup.py test回车,
python setup.py install回车,

查看且把红框里的复制到
即将其protobuf-3.0.0-beta-2/python 目录下的google文件拷贝到D:\Program Files\Anaconda2\Lib\site-packages目录下即可。
2.caffe之GPU版本的配置
准备好CUDA和cudnn两个文件。


经测试,GTX980ti和GT740型号显卡都可以用CUDA7.5版本的安装包
安装CUDA,安装好之后,在cmd命令窗口中输入:nvcc -V,回车查看是否有版本信息。若出现版本信息,则证明nvcc安装成功。

CUDA安装完毕会自动添加环境变量:

将cudnn文件夹中的bin,include,lib三个东西拷贝到cuda的安装目录下。

添加cudnn进入系统的环境变量:

我把cudnn的文件夹放在了c盘的根目录下:

(不知道添加cudnn的环境变量有什么用,网上的博客是这样做的。)
下载官方版本的caffe:
下载链接:https://github.com/BVLC/caffe/tree/windows
然后将NugetPackages这个文件夹,拷贝到caffe-master的平行目录下:

NugetPackages大概1个G
在windows文件夹下,复制一个CommonSettings.pros文件

先设置为cpu模式,编译libcaffe模块(大概1分钟),再编译caffe模块(大概1分钟)。

即可运行mnist实验。
gpu模式:

先把python和matlab关掉。然后编译libcaffe模块和caffe模块,各自大概15分钟。在编译的过程中,会调用CUDA中的库文件,来生成caffe.exe。这应该就是设置CpuOnlyBuild和UseCuDNN的意义吧。编译好之后,即可在solver.prototxt中设置gpu模式跑实验。经测试,该方法可用,在编译的过程中,没有报错,一次就成功。
如果要制作数据集,再编译其他的模块。
编译caffe出现的一些错误:
windows下编译caffe报错:error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\......的解决办法
http://blog.csdn.net/u013277656/article/details/75040459
项目->管理NuGet程序包->更新,此时可以看到opencv后面有更新的按钮,点击更新为opencv2.4.11
不用卸载项目,里面的各个项目信息中都换为了2.4.11
错误 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
http://blog.csdn.net/qq_28618765/article/details/61427239
使用virtual studio 2013打开文件,math_function.cpp文件,然后进行保存即可。
error MSB4062: 未能从程序集 G:\helong_key_file\NugetPackages\gflags.2.1.2.1\build\native\\private\coapp.NuGetNativeMSBuildTasks.dll 加载任务“NuGetPackageOverlay”。未能加载文件或程序
http://bbs.csdn.net/topics/392062086
http://blog.csdn.net/louzhengzhai/article/details/73180178
https://blog.csdn.net/u011995719/article/details/78980503

去掉这里面的反斜杠
有时候去掉反斜杠,也没有用
选中libcaffe,项目-管理NuGet程序包,卸载掉globs(gflags是基于globs的),然后再安装这个globs,可以去掉这个错误。再编译的时候,会遇到math_functions.cpp这个错误
错误 261 error MSB4062: 未能从程序集 D:\caffe20180724\NugetPackages\OpenCV.2.4.11\build\native\\private\coapp.NuGetNativeMSBuildTasks.dll 加载任务“NuGetPackageOverlay”。未能加载文件或程序集“file:///D:\caffe20180724\NugetPackages\OpenCV.2.4.11\build\native\private\coapp.NuGetNativeMSBuildTasks.dll”或它的某一个依赖项。系统找不到指定的文件。 请确认 <UsingTask> 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。 D:\caffe20180724\NugetPackages\OpenCV.2.4.11\build\native\OpenCV.targets 1115 5
若在NuGet中更新了opencv,还报这个opencv 2.4.11的错误,
右键libcaffe, 卸载项目,编辑libcaffe.vcxproj,ctrl+H,将里面的OpenCV.2.4.10全部替换为OpenCV.2.4.11,重新加载该项目
在D:\caffe20180724\NugetPackages\OpenCV.2.4.11\build\native这个路径中编辑OpenCV.props文件,去掉private前面的\,重新编译libcaffe之前,最好重启一下电脑。
caffe在win10下的安装与配置的更多相关文章
- Anaconda3(5-2)程序编辑器 win10下PyCharm安装及配置Pytorch流程
由于破解和付费问题,不推荐.优先用自带的spyder Win10 下PyCharm安装流程:(1)官网:https://www.jetbrains.com/pycharm/download/#sect ...
- 全网最新方法:win10下如何安装和配置64位JDK-13
1.下载JDK-13 下载链接:https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装JDK-13 双击下图的 ...
- win10下docker安装和配置镜像仓库
初学docker记录一下流程 1.首先安装直接官网下载 DockerToolbox 即可,安装过程傻瓜式下一步即可.(这个集成了虚拟机,果然安装过的可以去掉) 2.安装好后双击Docker Quick ...
- mongodb在win10下的安装和配置
一.准备 下载mongodb https://www.mongodb.com/download-center/community 该实例中使用的是:mongodb-win32-x86_64-2008p ...
- win10下JDK安装,配置环境变量后报Error: could not open `C:\Program Files\Java\jre1.8.0_112\lib\amd64\jvm.cfg'
把Path里面的%JAVA_HOME%/bin放在最前面.
- [转]Caffe在Linux下的安装,编译,实验
Caffe在Linux下的安装,编译,实验 原文地址:http://www.cnblogs.com/evansyang/p/6150118.html 第一部分:Caffe 简介 caffe是有伯克利 ...
- 全网最新方法:Win10下如何安装和搭建appium自动化测试环境
为了方便大家,下面是本人安装和搭建appium所需要的软件,自取. 链接:https://pan.baidu.com/s/1wl5Xnos4BmnSZsBRd6B5YA#list/path=%2F ...
- 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
随机推荐
- Django缓存系统
在动态网站中,用户每次请求一个页面,服务器都会执行以下操作:查询数据库,渲染模板,执行业务逻辑,最后生成用户可查看的页面. 这会消耗大量的资源,当访问用户量非常大时,就要考虑这个问题了. 缓存就是为了 ...
- 一道cf水题再加两道紫薯题的感悟
. 遇到一个很大的数除以另一个数时,可以尝试把这个很大的数进行,素数因子分解. . 遇到多个数的乘积与另一个数的除法时,求是否能整除,可以先求每一个数与分母的最大公约数,最后若分母数字为1,则证明可整 ...
- 没有使用Material组件和使用了的对比
import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends S ...
- shell编程(四)之循环控制语句(for,while,until,break,continue,case)
for循环 语法:for NAME in LIST; do 循环体 done 列表生成方式:1.整数列表 {start...end} $(seq,[start [step]] end)2.glob / ...
- php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串.
有一个长期的误解, 如果要分组, 必须用 小括号 和 |, 而不能用 中括号 和 |. [ab|AB]表示的不是 匹配 ab或 AB, 而是表示 匹配 a,b, |, A, B 这5个字符中 的任意 ...
- 思维|蚂蚁感冒|2014年蓝桥杯A组题解析第七题-fishers
标题:蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有 ...
- html 之 body topmargin、leftmargin、rightmargin、bottomnargin
基本语法 <body topmargin=value leftmargin=value rightmargin=value bottomnargin=value> 语法说明 通过设置top ...
- NLP related basic knowledge with deep learning methods
NLP related basic knowledge with deep learning methods 2017-06-22 First things first >>> ...
- Vue的生命周期(钩子函数)
Vue一共有10个生命周期函数,我们可以利用这些函数在vue的每个阶段都进行操作数据或者改变内容. 其实在Vue的官网有一张图已经很好的诠释了生命周期,我在这里就不再多讲了,直接贴图,然后上程序代码. ...
- 【Hadoop 分布式部署 十:配置HDFS 的HA、启动HA中的各个守护进程】
官方参考 配置 地址 :http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabili ...