win7下编译microsoft版的caffe包的matlab接口(cpu模式)

Maitre.Zhao Maitre.Zhao     2022-08-30     742

关键词:

本博客是基于http://www.cnblogs.com/njust-ycc/p/5776286.html这篇博客修改的,做出了更正与补充。 

本人机器的环境:Win7+MATLAB2014b+VS2013

 

1.首先去github上下载Microsoft的caffe包,地址:https://github.com/microsoft/caffe

   下载完后,解压得到:

                                     

  把   caffe-master\windows   路径下的 CommonSettings.props.example 复制一份,并且后缀名改成 .props

2.进去找到windows文件夹,进入windows文件夹,找到Caffe.sln文件,这就是要打开的项目文件,如下:

                                     

3.使用vs2013打开Caffe.sln项目文件,打开后目录文件如下所示:

                                   

4.因为这里是无gpu配置,并且还要编译matlab接口,首先要修改props目录下的CommonSettings.props配置文件,就是这个:

                                       

  打开该配置文件,修改以下几个地方:因为我们是CPU下配置,且支持matlab接口,其他地方不要修改。

                                

  修改matlab安装的根目录:

                               

这里是因为Microsoft 的github貌似更新了matcaffe中的caffe_.cpp文件,第十六行添加了对gpu/mxGPUArray.h的引用,可以在此步骤的IncludePath中添加MatlabDir。

 

修改matcaffe中caffe_.cpp中的第十六行#include"gpu/mxGPUArray.h"中修改为

 

5.差不多该修改的文件都已经修改完了,然后我们开始进行编译,选择Release模式,(当然debug也行)

                                  

右击matcaffe项目,点击重新生成

                                

                               

 注意,由于这个版本的caffe-windows包,不需要自己下载第三方库,它会自动去下载的,这个过程比较慢,因此首次编译的时候会自动下载第三方库,耐心等待即可。

  下载完后,在caffe-windows文件夹下多了一个:

                               

打开可以看到有16个文件夹,这些都是第三方的依赖库

                              

下载完后,应该会继续编译,等个几分钟,直到编译成功。

                          

6.编译成功后,我们进入如下目录:

                                 

    可以看到成功生成了matcaffe文件夹 以及caffe.exe可执行文件,还有其他一些依赖文件,caffe.exe是用来进行网络训练的。

                               

  打开matcaffe文件夹,进入+caffe,再进入private,如果成功生成了caffe_mexw64文件,说明matlab接口配置成功了。

                           

7.最后我们在matlab里进行测试,(这里还可以参考下http://blog.csdn.net/zb1165048017/article/details/51702686这篇博客,“第四步”之后~)

   首先添加系统路径(path):路径深度到Release目录为止,比如,我这里是E:\科研\deep-learning\caffe-windows\caffe-windows\Build\x64\Release,

  然后打开matlab2015a, 添加路径,路径深度到matcaffe目录为止,比如,我这里是E:\科研\deep-learning\caffe-windows\caffe-windows\Build\x64\Release\matcaffe

                              

                             

                             

       保存后,重启matlab,不然测试时会报找不到caffe_mexw64模块的错误。

      在控制台输入一个函数作为测试:

        caffe.reset_all();

       可以看到如下:

        

      说明matlab接口可以使用了。

 

 

 

                               

dos下编译运行带包的java文件

(一)文件结构D:source/bank/Account.javaD:source/test/Test.javaAccount.java包名:packagebank;Test.java包名:packagetest;(二)编译原则:在包的上一层文件夹进行编译如bank包的上一层是source文件夹,进入这个文件夹开始编译就行(三)具体命令win+R... 查看详情

caffe在window下编译(windows7,cuda8.0,matlab接口编译)

1.环境:Windows7,Cuda8.0,显卡GTX1080,Matlab2016a,VS2013 (ps:老板说服务器要装windows系统,没办法,又要折腾一番)2.下载caffe包:https://github.com/BVLC/caffe/tree/windows  按照Github上的命令行就行:    这里的Pro 查看详情

windows下编译caffe报错:errormsb4062:未能从程序集e:nugetpackagesopencv.2.4.10......的解决办法

参考博客:http://blog.csdn.net/u013277656/article/details/75040459在windows上编译caffe时,用vs打开后会自动加载还原NugetPackages文件夹,里面是caffe需要依赖的各种库。 费了很长时间还原完成编译时,出现错误:errorMSB4062:未能从程序集&nbs... 查看详情

caffe问题

1.运行faster-rcnndemo.py Nomodulenamed_caffe属于没编译好,需要在caffe/lib下编译make,还需要在caffe/py-faster-rcnn/caffe-fast-rcnn下编译make,还需要makepycaffe 2.运行faster-rcnndemo.py pipinstallpython-yaml有问题就sudop 查看详情

如何在win7下编译openssl?

编译环境:win7x64openssl1.1.0vs2015ActivePerl-5.24.3.2404-MSWin32-x64-404865执行命令:修改configdata.pmmakefile文件,搜索/MD,全部修改为/MT即,静态编译perlconfigureVC-WIN32nmakenmakeinstall编译结果:老版本的对应新版本的libeay32.dll、ssleay32.dll 查看详情

win7_32下编译ffmpeg

运行环境:  VC2010软件;                [附:本文所用软件安装包:http://download.csdn.NET/detail/sinat_36666600/9705438]1、下载mingw- 查看详情

如何在win7下编译好的hadoop2.7.4包

参考技术A将*.jar紧缩包复制到你的hadoop目录下运行 查看详情

chapter6windows下编译pycaffe

pycaffe是Caffe提供的Python接口,我们知道Caffe的整个framework是基于CPlusPlus来开发的,所以Python的根本就是提供Python调用CaffeCPlusPlusLibrary的接口。此处编译是在WindowsCaffeVS2013的环境下进行,请对号入座,编译过程按以下步骤逐步进行... 查看详情

sh这是一个在没有root权限的情况下编译caffe的脚本。它尚未经过广泛测试,但它仍然可以让事情变得更容易(代码片段)

查看详情

libevent学习之二:windows7(win7)下编译libevent

Linux下编译参考源码中的README文件即可,这里主要记录Windows下的编译。一.准备工作去官网下载最新的稳定发布版本libevent-2.0.22-stable官网地址:http://libevent.org/二.使用VS2012编译1.解压libevent到C:UserszhangDesktoplibevent-2.0.22-stable2.打开&l... 查看详情

c#winform打印窗体内容win7下同下编译xp系统显示问题

c#winform做的一个打印窗体内容win7系统下编译的打印正好一张a4纸宽度换做xp系统运行打印预览就变小了怎么办?最好给我一个完整好的代码实现这个功能谢谢打印的时Graphics.PageUnit别用像素改用固定单位比如InchMillimeter参考技术A... 查看详情

tightvnc2.8.5在vs2010下编译和错误解决

一、编译:tightvnc版本:tightvnc-2.8.5-src-gpl编译工具IDE:VS2010系统环境:Win7-32库文件依赖:WindowsKits(下载链接:https://developer.microsoft.com/en-us/windows/downloads/windows- 查看详情

linux与windows下编译工具

Linuxgccg++make使用makefile调用gccg++cmake使用CMakeLists文件生成makefile文件qmake使用Qt中pro文件生成makefile,调用makeBoost使用BJam可设置不同的编译器Windowsres.execl.exelink.exenmake与多线程版的jom使用makefilevs项目(vcxproj,sln 查看详情

linux与windows下编译工具

Linuxgccg++make使用makefile调用gccg++cmake使用CMakeLists文件生成makefile文件qmake使用Qt中pro文件生成makefile,调用makeBoost使用BJam可设置不同的编译器Windowsres.execl.exelink.exenmake与多线程版的jom使用makefilevs项目(vcxproj,sln 查看详情

win7旗舰版64位下编译32位的带cgo的golang程序

 开发过程中,遇到一个问题。客户服务器端为32位Windows系统,软件系统必须编译成32位系统才能在客户端正常运行。本人开发环境: Win7旗舰版64位Golang1.864位TMD-GCC5.164位  在此情况下,使用批处理文件如下:setGOOS=... 查看详情

ubuntu下编译opencv(代码片段)

一、准备下载opencv源码1、gitclonehttps://github.com/opencv/opencv.git2、可以通过下载zip包的方式、安装cmakeg++等编译工具切换到root用户下,并安装编译工具链aptinstallcmake3cmake3-qt-guig++libgtk2.0-dev解压源码unzipopencv-master 查看详情

ubuntu下编译opencv(代码片段)

一、准备下载opencv源码1、github:https://github.com/opencv/opencv.git执行命令:gitclone ​​​​​​https://github.com/opencv/opencv.git2、可以通过下载zip包的方式安装cmakeg++等编译工具切换到root用户下,并安装编译工具链<... 查看详情

怎么在windows下编译fastrcnn需要的python版本的caffe接口

参考技术A一、前期环境以及准备1、安装python在caffe中,python2和python3的接口都有。但frcnn中只能支持python2.7,所以千万不要装成python3。为了方便,不用自己去pip一大堆库,我建议安装anaconda2,里面已经安装了很多第三方的库。另... 查看详情