win10怎样在caffe编译matlab接口caffe时去掉use

在Windows 10 Anniversary下配置Caffe-爱编程
在Windows 10 Anniversary下配置Caffe
去年十月份的时候尝试过配置caffe,真的是恶心到家,当时用的还是。现在这个项目退役了,接手的是原项目下的windows分支,虽然并不是很成熟,但是依然非常推荐在Win下疯狂受苦的各位试试。
先说明一下,目前()由于各种原因,使用Visual Studio 2017 RC进行编译会引致各种各样的问题(从CMake到CUDA,没什么东西是能用的),因此不要轻易尝试,有兴趣的话可以看看。
使用预编译的二进制包
非常直接了当的做法,不需要便宜配置直接可用,算是救命了。在能找到。
确保系统中安装了Git或者Github客户端。进入Powershell(我比较喜欢用这个,CMD也可以),cd到在平时放置项目的地方执行:
git clone /BVLC/caffe.git
git checkout windows
使用文本编辑器打开scripts/build_win.cmd,根据注释的指引进行修改:开启cuDNN、启用Matlab生成之类的。修改完成之后,在Powershell中执行
./scripts/build_win.cmd
在接下来的一段时间内,脚本文件会在背景下载所依赖的库。不知道为什么经常下载失败,速度还特别慢,总之建议爬上梯子说话。
下载完成之后会开始解压文档,自动生成的build目录中如果出现了libraries文件夹那就说明至少下载成功了。这个时候注意,一定要把build_win.cmd中的以下部分(大约在118行)删除或者注释掉,否则在下一次执行build_win.cmd的时候,脚本会重新下载依赖库。谁能保证之后不出差错呢?
:: Create build directory and configure cmake
if EXIST build (
echo ERROR: build directory already exists in %cd%\build please remove it and start over.
mkdir build
pushd build
:: Download dependencies from VS x64
echo INFO: Downloading dependencies
"%PYTHON_EXE%" "%~dp0\download_prebuilt_dependencies.py" --msvc_version v%MSVC_VERSION%0
if ERRORLEVEL 1 (
echo ERROR: Downloading dependencies failed
如果脚本自动开始编译了那么说明依赖库中文件没有问题,将libraries/lib、libraries/bin以及libraries\x64\vc14\bin文件夹加入Path环境变量。如果没有加入,在Matlab中调用caffe会出现形如Invalid MEX-file 'P:\caffe\matlab\+caffe\private\caffe_.mexw64': 找不到指定的模块。的错误。
有个非常奇怪的情况,在我安装caffe的时候,build_win.cmd自动进行的install并没有起作用,所以在成功生成项目文件之后最好Ctrl-C停止命令行编译,进入VS手工生成ALL_BUILD项目,随后生成INSTALL项目。
如果开启了Python生成,注意确认所依赖的Python包是否已经安装。我使用的是发行版Anaconda 3.5,如果脚本没有自动帮你安装,输出提示有关'Python'、'Dependency'、'Ignore'的字样,使用如下指令安装所需要的软件包,否则会跳过Python接口的生成。
conda install --yes numpy scipy matplotlib scikit-image pip six
conda install --yes --channel willyd protobuf==3.1.0
如果开启了MATLAB生成,可能会遇到MSB3073错误,这是脚本没有找到生成的mex文件导致的,进入matlab/+caffe/private中,进入刚才编译使用的配置(Debug或Release),将caffe_.mexw64复制一份到外面的private文件夹里。再次生成INSTALL项目应该就能够通过了。
生成成功后在环境变量中加入PYTHONPATH,填入值build/install/python,在Matlab中添加搜索路径build/install/matlab和build/matlab。建议前者优先级高于后者,前者可以不用加,因为刚才已经把caffe_.mexw64移进private了。要是出现了什么诡异的问题可以再考虑加回来。
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。没有GPU,没有linux, 只好装caffe的windows版本了。
我的系统是win10(64位),vs 2012版本,其它什么都没有装,因此会需要一切的依赖库。
其实操作系统只要是64位就行了,无所谓版本,win7,win8,win10都行.
1、安装vs2012。
2、安装 cude 6.5 &可到此处下载:, 下载的是64bit的EXE文件,下载完后,双击安装就可以了,如果默认安装路径,则应该安装在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5。
3、下载caffe-windows版本。 下载地址:&,下载后解压,如我的F:\caffe-windows,将此作为根目录
4、下载第三方库,比较多,有opencv,openblas, boost, glog,protobuf,leveldb等。如果你的vs版本和我一样,可直接用其它人编译好的第三方库,在此下载:&,下载完成后解压, 里面有两个压缩包,第一个3rd.7z,就是我们要的所有第三方库,第二个为mnist-leveldb.7z,是安装好caffe后进行测试用到的minist手写数据。解压3rd.7z,会得到三个文件夹(3rdparty,bin,tools),如下图:
将这三个文件夹直接复制到F:\caffe-windows这个根目录下,覆盖原来的。
5、OK,所有的都齐全了,可以编译了。进入根目录下的\build\MSVC文件夹,双击MainBuilder.sln ,用vs2012打开解决方案。将配置管理器设置为&x64",不然编译不了。
然后点击&生成-生成解决方案&,就开始编译了。编译过程非常漫长,慢慢等待。你可以打开&视图-其它窗口-代码分析&来查看编译进行程度。在编译过程中,会出现相当多的warning警告,不用管。
6、编译成功后,会在&视图-其它窗口-代码分析&窗口显示&未检测到任何代码分析问题&,并且会在根目录下的bin文件夹内,生成MainCaller.exe, MainCaller.pdb等文件。
&编译完,可以直接进行测试:可参考:
阅读(...) 评论()caffe windows编译
时间: 01:03:13
&&&& 阅读:136
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&MicroSoft维护的caffe已经作为官方的caffe分支了,编译方式也改了,刚好最近重装了一次caffe windows, 记录一下里面的坑
安装有两种方案:
方案一:使用vs2015,缺点要最新的win10才能安装vs2015,故不推荐该方案
1. 把build_win.cmd 中的with_ninja的1,都改为0
2.手动下载libraries_v140_x64_py27_1.0.1.tar.bz2,到caffe下的build文件夹下,下载需要FQ,不然很慢的 &如果是vs2013需要下载libraries_v120_x64_py27_1.0.1.tar.bz2
注:下载路径在script\download_prebuilt_dependencies.py文件内可以找到,前面几行就是咯
方案二:使用ninja作为项目管理
1.下载ninja到c:\windows 其实只要将其放到环境变量中的path即可
2.手动下载libraries_v140_x64_py27_1.0.1.tar.bz2,到caffe下的build文件夹下,下载需要FQ,不然很慢的 &如果是vs2013需要下载libraries_v120_x64_py27_1.0.1.tar.bz2
3.在caffe-master为根目录的情况下运行script\build_win.cmd
关于matlab接口:
4.将matlab添加到环境变量path,才能编译出matcaffe
5.matlab注意matlab支持的c++编译器 &matlab2014只支持到vs2013的c++编译器,有必要的话,打开matlab 输入mex -setup修改mex使用的编译器
6.编译完成后,把build/tools/下的所有dll文件复制到matlab\+caffe\private\下,否则会出现找不到caffe的问题
7.运行测试用例,此时应该没有问题咯! &
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/laiqun/p/6443350.html
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!}

我要回帖

更多关于 caffe 编译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信