安装windows版caffe

2023-10-26

(MATLAB操作caffe框架)
安装之前先谈谈我的电脑硬件配置:Qudra K600 的GPU(计算能力是3.0)。你在安装之前也要搞清楚自己的GPU显卡是什么,看看到底支持不支持CUDA;如果支持,要查查计算能力是多少,后面配置参数要用到。(注:电脑没有GPU也可以运行caffe框架)

**以下从操作系统的选择开始告诉你如果编译和通过MATLAB运行caffe框架:**

1选择操作系统
选择对应操作系统;因为我的 GPU不是最好的,所以没有选择win10。

2下载安装软件
 操作系统的下载地址
http://bt.byr.cn/

 caffe的下载地址

Windows 下的caffe的下载地址https://github.com/Microsoft/caffe (请保存此网站在收藏夹,以后要多次用到,这个是微软官方出的最好编译的)

以下软件的下载是根据 下载caffe的压缩包中的README.md选择,请详细阅读。

 visual studio 的下载地址
http://bt.byr.cn/ (README.md中的vs是2013版,所以你要下载2013版。要听话!)

 CUDA的下载地址
https://developer.nvidia.com/cuda-downloads(根据自己的操作系统版本来选择,如果不会选择,那你不用学习Caffe了,翻滚吧!)

 注:CUDA的安装一定在visual studio的安装完成之后(要听话!);
注:如果电脑没有GPU,省去此步。

 cuDNN的下载地址
https://developer.nvidia.com/cudnn
 Miniconda2-latest-Windows-x86_64的下载地址
http://conda.pydata.org/miniconda.html
 PTVS 2.2 VS 2013的下载地址
https://github.com/Microsoft/PTVS/releases/v2.2.2

链接:http://pan.baidu.com/s/1qYja3Pq 密码:w255
3安装软件
软件的安装按照以下次序进行:

这里写图片描述

4参数配置
以下操作在caffe解压的文件加下进行:
Step1:将caffe-master\windows文件夹下的CommonSettings.props.example文件在同一位置复制保存一份,并且去掉后缀.example。(CommonSettings.props文件是vs2013的参数配置文件,参数配置工作全部在此处进行。)

Step2: 双击运行caffe-master\windows文件夹下的Caffe.sln工程文件,启动caffe的编译工作。打开后的项目文件如下图所示:

Step3:打开props文件下的CommonSettings.props文件,开始配置参数,具体可参考README.md文件。

注1:文件中的 compute_30,sm_30;compute_35,sm_35; 的配置是根据GPU的计算能力设置的。我的K600计算能力是3.0的所以开始设置了compute_30,sm_30;如果是4.0的计算能力,则设置为compute_40,sm_40;具体设置要在网上根据自己的GPU型号进行查找。如果配置不正确,在用MATLAB编程的时候,MATLAB会崩溃。

注2:附件中将放上我的配置文件内容,其中我的CuDnn文件解压以后也放在了MATLAB的安装目录下了,所以$(MatlabDir)。

Step4: 设置matcaffe为启动项目。

Step5: 修改matcaffe项目内的caffe.cpp文件内容,如下图所示。
将第20行的代码

#define MEX_ARGS int nlhs, mxArray **plhs, int nrhs, const mxArray **prhs

替换为

#define MEX_ARGS int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]

Step6:右键“生成”项目,在输出中查看是否编译成功。如果编译成功,则在caffe-master\Build\x64\Debug文件夹下得到MATLAB调用的接口。

注:此时已经得到了MATLAB和C++项目运行Caffe所需要的.dll 、.lib、.mex文件了。

  1. 运行MATLAB实例
    在caffe-master\matlab文件下存放着可以运行的MATLAB调用caffe的例子,但是需要将caffe-master\Build\x64\Debug\matcaffe+caffe文件夹下的内容,复制替换到caffe-master\matlab+caffe文件下的内容。
    同时还需要将生成的所有.dll文件(caffe-master\Build\x64\Debug下存放)放在caffe-master\matlab+caffe\private文件夹下。
    最后可以matlab运行caffe-master\matlab\demo\classification_demo.m文件测试。

注:运行前需要从http://dl.caffe.berkeleyvision.org/网站上下载模型。

附件
CommonSettings.props内容:

<?xml version="1.0" e
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装windows版caffe 的相关文章

随机推荐

  • i春秋CTF-WEB题解(一)

    简述 这次转到了i春秋平台上面练习 和之前一样也是每3道题目就写一篇题解来作为记录 一 爆破 1 百度杯CTF比赛 2017 二月场 题目给的提示是 flag就在某六位变量中 打开题目的链接 能得到一段PHP代码 大致代码解析如下 引入包含
  • C#中Thread.Time的使用

    Thread Time的使用 线程同步处理之一 这个类主要是开启一个线程 然后实现按照指定的周期 定期的调用指定的某个函数 实现了定期调用一个函数或程序的办法 比如想让一个后台程序 定期检查是否收到邮件 或者让一个后台线程定期输出当前时间等
  • 一文讲解单片机、 ARM、 MCU、 DSP、 FPGA、 嵌入式错综复杂的关系

    概述 一文讲解单片机 ARM MCU DSP FPGA 嵌入式错综复杂的关系 首先 嵌入式 这是个概念 准确的定义没有 各个书上都有各自的定义 但是主要思想是一样的 就是相比较PC机这种通用系统来说 嵌入式系统是个专用系统 结构精简 在硬件
  • ESP8266_12 ESP8266客户端模式下的TCP通信

    ESP8266 01搭建开发环境 ESP8266 02程序的编译与下载 ESP8266 03SDK与Makefile的基本用法 ESP8266 04管脚控制与软件定时器 ESP8266 05 ESP8266有几个串口 ESP8266 06硬
  • java 回调函数解读

    模块间调用 在一个应用系统中 无论使用何种语言开发 必然存在模块之间的调用 调用的方式分为几种 1 同步调用 同步调用是最基本并且最简单的一种调用方式 类A的方法a 调用类B的方法b 一直等待b 方法执行完毕 a 方法继续往下走 这种调用方
  • LaTex学习笔记(文档基本结构、编译与特殊符号)

    1 文章开始 文章第一句通常为 documentclass article book report letter等 documentclass x 作为文章排版的依据 x代表排版方式 基本的排版方式有 article 用于文章排版 book
  • epoll与select区别

    select和epoll的区别 面试常考 首先select是posix支持的 而epoll是linux特定的系统调用 因此 epoll的可移植性就没有select好 但是考虑到epoll和select一般用作服务器的比较多 而服务器中大多又
  • BP神经网络参数总结

    BP神经网络参数总结 BP神经网络是一种常用的人工神经网络模型 广泛应用于分类 回归和模式识别等任务中 在进行BP神经网络训练之前 需要对网络的参数进行设置和调整 以获得更好的性能和准确度 下面将对BP神经网络的参数进行总结 并给出相应的源
  • 【线程】详解线程状态(到底是五种还是六种)

    首先我们要知道 在传统 操作系统 的线程模型中线程被分为五种状态 在java线程中 线程被分为六种状态 传统线程模型 操作系统 中线程状态 线程的五种状态 1 新建 new 创建了一个新的线程对象 2 就绪 runnable 调用线程的st
  • python 置信区间_关于置信区间的完整指南和Python示例

    python 置信区间 Confidence Interval CI is essential in statistics and very important for data scientists In this article I w
  • Python Flask 搭建微信小程序后台详解

    前言 近期需要开发一个打分的微信小程序 涉及到与后台服务器的数据交互 因为业务逻辑相对简单 故选择Python的轻量化web框架Flask来搭建后台程序 因为是初次接触小程序 经过一番摸索和尝试 个人觉得的微信小程序与后台的交互有点像aja
  • 矩阵乘法测试

    对于时间的函数 gettimeofday 函数使用方法 http blog csdn net hurmishine article details 60326345 矩阵乘法测试 代码 1 为了试验简单 两个测试矩阵均为n n 当然结果也为
  • C++中的各种进制转换函数汇总

    1 在C中 按指定进制格式输出如下 include
  • shell脚本——shell函数详解

    shell脚本 shell函数详解 一 shell函数 1 shell函数的概念 2 shell函数的格式 1 函数的定义 2 调用函数的方法 3 函数返回值 4 函数传参 5 函数变量的作用范围 6 递归 函数调用自己本身的函数 1 阶乘
  • 【MFC】列表视图控件——List Control

    01 文章目录 文章目录 01 文章目录 02 List Control介绍 03 List Control的通知消息 04 List Control的相关结构体 05 List Control的创建 06 CListCtrl类的主要成员函
  • 0-1背包问题

    题目描述 有n件物品和一个容量为v的背包 第i件物品的重量是w i 价值是p i 求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量 且价值和最大 算法分析 动态规划的题目一直是比较有难度 这种题目炸看往往连个思路都没有 往往需要数
  • expect 使用实例

    自动登录一台 服务器 代码 root localhost D151SP160 cat test1 exp bin expect set timeout 2 set user name lindex argv 0 set mypassword
  • Delphi转Java开发的辛酸

    工作已经快两年了 回想起以前的选择 真是让人不是滋味啊 通过近段时间的仔细思考和对自己以后职业规划 现在越来越想往JAVAWEB方向发展 想了许久 我还是决定辞职 放弃现在这份安逸的工作 易然的选择做JAVA这边道路 今天刚刚出来面试 就让
  • 数据结构-哈希-哈希表实现

    哈希表实现 一 哈希概念 哈希概念 常见哈希函数 哈希冲突 哈希冲突的解决 二 闭散列实现 闭散列的结构 插入 查找 删除 闭散列总结 三 哈希桶实现 哈希桶的结构 插入 查找 删除 析构 拷贝构造 赋值运算符重载 四 哈希表总结 开散列与
  • 安装windows版caffe

    MATLAB操作caffe框架 安装之前先谈谈我的电脑硬件配置 Qudra K600 的GPU 计算能力是3 0 你在安装之前也要搞清楚自己的GPU显卡是什么 看看到底支持不支持CUDA 如果支持 要查查计算能力是多少 后面配置参数要用到