caffe+win10安装与配置

Posted 9分钟带帽丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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安装与配置的主要内容,如果未能解决你的问题,请参考以下文章

caffe能安装 在windows上吗

caffe windows10 vs2013怎么配置

软件安装与环境配置ubuntu16.04+caffe+nvidia+CUDA+cuDNN安装配置

window10系统下caffe的安装及配置matlab接口(显卡为1080)

CAFFE安装:CAFFE下载与编译

10. Docker 安装与配置