Windows10 64位 + caffe + Matlab – cpu版本

最近需要用到 windows 下 matlab 的 caffe 接口。所以进行环境配置,配置也花了一点时间,记录一下配置过程,防止以后再需要配置时忘了。

参考博客:
https://www.cnblogs.com/TensorSense/p/6260284.html
http://t.zoukankan.com/njust-ycc-p-5776286.html
https://blog.csdn.net/jiangjieqazwsx/article/details/53292326
https://blog.csdn.net/u014546828/article/details/80447583
https://blog.csdn.net/u014546828/article/details/80431134

0 配置环境

1.Windows10 64位
2.Visual Studio 2013(最好这个版本,其他版本可能生成解决方案失败)
3.Matlab2019a(其他版本应该也行,网上用同样的方法在Matlab2015、Matlab2017等版本同样实现)

1 caffe windows 版本下载

Github下载链接:
https://github.com/Microsoft/caffe

下载后,解压到自己新建的 caffe 文件夹或者其他名称文件夹中。

2 Visual Studio 2013 修改配置文件

  1. 打开 “caffe-master\windows”;
  2. 原地复制 “CommonSettings.props.example”,然后去掉后缀 “.example”,得到 “CommonSettings.props” 文件;
  3. 用 Visual Studio 2013 打开 “CommonSettings.props” 文件;
  4. 该配置为使用 cpu 配置;设置 CpuOnlyBuild=true、UseCuDNN=false(若需要使用 GPU 也可以不用改,最好安装 Cuda7.5,不清楚 caffe 适配 Cuda 到那个版本了);
  5. 因为是 Matlab 接口,设置 MatlabSupport=true;
  6. 更改 Matlab 路径(安装 Matlab 版本的路径,若有多个 Matlab 版本,则选择你用的即可);
  7. 增加一行代码,是安装 Matlab 路径下的 “gpu/mxGPUArray.h” 文件的所在路径,不增加的话后续会报错(gpu/mxGPUArray.h" Not Found);

ps1:报错的原因是使用的 Matlab 和 caffe 配置文件的 Matlab 版本不一致,不同的 Matlab 版本这个 “gpu/mxGPUArray.h” 路径不一样,解决方法就是找到这个文件所在的位置,然后在 CommonSettings.props 中添加这个路径,具体方法如下:
step1:首先在你安装的 MATLAB 文件 toolbox 下搜索 mxGPUArray.h 文件


step2:然后右击这个文件,打开文件所在的位置,记下这个位置,例如我的路径是 :“F:\Polyspace\Matlab R2019a\toolbox\distcomp\gpu\extern\include\gpu”
step3:然后添加这行代码

ps2:因为这里找不到的是 “gpu/mxGPUArray.h” 的路径,而不是 “mxGPUArray.h” 的路径,因此只需要添加 “\toolbox\distcomp\gpu\extern\include” 即可;

3 Visual Studio 2013 生成配置文件

  1. 用 Visual Studio 2013 打开 caffe.sln。这里显示出共有16个项目

  2. 将 Debug 改为 Release,右键 caffe 项目,点击生成解决方案。

  3. 若成功生成,则会显示下面窗口,同时在 caffe-master 并行文件夹里多出一个 NugetPackages 文件夹(有16个子文件夹),如下,若没有则根据下面 ps 操作;


ps1:这里生成解决方案可能会出现 NuGet 程序包还原失败: 基础连接已经关闭: 发送时发生错误,这时候可以下载第三方库:NugetPackages,它同样也有16个文件夹。
百度网盘链接:
链接:https://pan.baidu.com/s/1gYOkgoSsBX9Fcx_BTlb9Gw
提取码:CAFF

  1. 同时会在 “\Build\x64\Release” 下生成一个 matcaffe 文件夹,最重要的是要有 “caffe_.mexw64” 文件

ps1:编译过程中可能会出现很多问题,后面加上问题和解决办法。

  1. 测试是否编译成功:在项目左侧,打开 “caffe.cpp”,然后运行 “ctrl+F5” 进行编译;

  2. 将 “…\caffe-master\Build\x64\Release” 或 “…\caffe-master\Build\x64\Debug” 中的所有 “.dll” 文件复制到 “…\caffe-master\matlab\ +caffe\private” 中;

ps1:为了防止出现 Undefined variable “caffe” or class “caffe.reset_all” 报错。

4 配置系统环境变量

  1. 把 “…\caffe-master\Build\x64\Release” 添加到系统环境变量中,如图:

ps1:防止出现下述错误:

5 配置 Matlab 预设路径

  1. 添加 “\caffe-master\Build\x64\Release\matcaffe” 这个文件到 Matlab 预设路径
  2. 重启 Matlab

6 配置 model 文件

  1. 下载 model 文件:“bvlc_reference_caffenet.caffemodel”(运行 “classification_demo.m” 需要);

百度网盘链接:
链接:https://pan.baidu.com/s/1ZIREJRv2ZWIadQz-k6U9xg
提取码:CAFF

  1. 将 “bvlc_reference_caffenet.caffemodel” 放到 “caffe-master\models\bvlc_reference_caffenet” 文件夹下;

7 下载标签文件

  1. 下载标签文件:“synset_words.txt”(运行 “classification_demo.m” 需要);

百度网盘链接:
链接:https://pan.baidu.com/s/1bTSLcYiOIvgKhWorN6jJbQ
提取码:CAFF

  1. 将 “synset_words.txt” 放在与 “classification_demo.m” 同一个文件夹下;

8 测试 “classification_demo.m”

  1. 打开 “classification_demo.m”,运行。如果出现:
  2. 请修改 “classification_demo.m” 第二条语句 ;
  3. 在运行一个测试文件 test_mat.mlx

出处:
http://blog.csdn.net/zb1165048017/article/details/51702686)

clear
clc  im = imread('../../examples/images/cat.jpg'); % 读取图片
figure;imshow(im); % 显示图片
[scores, maxlabel] = classification_demo(im, 0); % 获取得分第二个参数 0 为CPU,1 为GPU
maxlabel  % 查看最大标签是谁
figure;plot(scores); % 画出得分情况
axis([0, 999, -0.1, 0.5]); % 坐标轴范围
grid on % 有网格  fid = fopen('synset_words.txt', 'r');
i=0;
while ~feof(fid)  i=i+1;  lin = fgetl(fid);  lin = strtrim(lin);  if(i==maxlabel)  fprintf('the label of %d is %s\n',i,lin)  break  end
end
  1. 运行结果如下:
  2. 配置成功!!!

Windows10 64位 + caffe + Matlab -- cpu版本相关推荐

  1. Windows10 64位繁体中文专业版

    名称;Windows10 64位繁体中文专业版 版本:1.0 软件大小:3.75GB 软件语言:繁体中文 软件授权:免费版 应用平台:Win2000/WinXP/Win2003/Vista/Win7 ...

  2. windows10 64位 OpenVINO安装教程

    OpenVINO安装的必要步骤: windows10 64位 OpenVINO安装的必要步骤 OpenVINO安装的可选步骤: windows10 64位 OpenVINO安装的可选步骤 目录 系统要 ...

  3. 最新版tensorflow1.12-gpu安装详细避坑(windows10 64位+anaconda+cuda+cudnn+pycharm环境配置)

    放假回家,在笔记本(老爷显卡)上捣腾上了最新的1.12版TensorFlow-gpu.具体配置如下: windows10 64位,nvidia GT 745M(注意cuda加速平台只支持英伟达显卡): ...

  4. Go在windows10 64位上安装过程

    1. 从 https://golang.org/dl/ 下载最新的发布版本go1.10即go1.10.windows-amd64.msi; 2. 双击go1.10.windows-amd64.msi ...

  5. windows10 64位 Tensorflow安装--CUDA 9.1+cuDNN7.1.1+python3.6.4+tf1.6+vs2017

    原文:https://blog.csdn.net/qq_36556893/article/details/79433298 windows10 64位 Tensorflow安装--CUDA 9.1+c ...

  6. matlab安装配置vc出错,64位系统安装matlab出现mexopts.bat及出现缺少或无法安装c++ compilers 故障的解决办法.pdf...

    64位系统安装matlab出现mexopts.bat及出现缺少或无法安装ccompilers故障的解决办法 64 位系统安装MATLAB 出现mexopts.bat 及出现缺少/无法 安装C++ Co ...

  7. Windows10 64位 安装 Postgresql 数据库

    Windows10 64位 安装 Postgresql 数据库 1,下载Postgresql 10.7 版本,下载地址   https://www.enterprisedb.com/downloads ...

  8. phoronix-test-suite测试套件使用-树莓派32位系统 vs 64位系统下CPU性能对评测

    一直传闻64位系统性能更好,但到底好多少,一直也没个量化的标准,今天就来测试下树莓派4运行32位系统和运行64位系统下CPU的性能差异,注意这是测试对比CPU性能,并非测试系统性能,两个之间还是有差异 ...

  9. 安装caffe(CPU版本)的一些参考和问题的解决

    安装caffe(CPU版本)的一些参考和问题的解决 参考文章: (1)安装caffe(CPU版本)的一些参考和问题的解决 (2)https://www.cnblogs.com/chengjue924/ ...

最新文章

  1. PL/SQL ——分页编程
  2. GAN不只会造假:捕获数据中额外显著特征,提高表征学习可解释性,效果超越InfoGAN | IJCAI 2020...
  3. css3选择器的比较(二) -- 包含字符串
  4. python批量json文件转xml文件脚本(附代码)
  5. php网站点击按钮更新程序,php页面 点击按钮执行更新操作
  6. swift 点击响应视图之外的地方
  7. python上传文件进度_python实现进度条--主要用在上传下载文件
  8. u盘在磁盘管理可以显示 但是电脑中找不到_关于U盘你不知道的一些知识
  9. python简单程序实例-python简单实例训练(21~30)
  10. pymongo访问数据前数据库名和集合名(表名)校验
  11. C语言入门(15道经典题目)
  12. WEB攻防-ASP安全
  13. C语言求解圆周率近似值
  14. excel计算机考试题库,2016年职称计算机考试题库EXCEL题库及答案
  15. 计算前复权和后复权价格?A股复权因子的使用
  16. 专业英语---短语篇
  17. 画论21 刘道醇《五代名画补遗》
  18. 【转】旅游推荐系统的演进
  19. 微信免资金代金券(V3版)java代码
  20. IOC/Di与Aop

热门文章

  1. 建议收藏!让造价员疯传的100条知识,没有师傅也入门
  2. MRI数据预处理--使用FSL-BET轻松去头骨,提取脑组织
  3. python升级pip_python中pip升级
  4. 『Batch Normalization』Batch Normalization一文吃透
  5. python数据分析与可视化【一】python基础实例
  6. 微软模拟飞行10教程
  7. Win10、Win7定时开关机
  8. 如何将已有图片做成透明水印_如何批量给图片添加属于自己的全屏透明水印?其实方法很简单...
  9. AirServer2023免费无线Mac和PC电脑屏幕镜像投屏工具
  10. 疯狂java讲义第七章补充习题第12题答案