Caffe(Convolutional Architecture for Fast Feature Embedding,快速特征嵌入的卷积体系结构),是一个高效的深度学习框架,底层核心语言是C++,它支持命令行、Python和Matlab接口,它既可以在CPU上运行也可以在GPU上运行,据文献显示目前部分科技公司在尝试将Caffe模型在NPU上运行,以提高系统处理效率。

Caffe的所有计算都由layer的形式表示,即接受数据,输出计算结果等。

1 Caffe框架

Caffe把网络中的数据抽象为Blob,各层网络抽象成Layer,整个网络抽象成Net,网络求解方法抽象为Solver。

(1) Model

models以Google Protocol Buffers的方式存储在磁盘上。

(2) Blobs

描述了layer与layer、layer与net之间的数据存储和通信等。通常Blob以4维数据矩阵(batch, channel, height, weight)的方式存储数据、参数以及loss。

Blob存储4维数据时:

  • Data blob:  batch * channel * height * weight
  • Kernel blob <卷积权重>: output * intput * height * weight
  • Bias blob <卷积偏置>:  output * 1 * 1 * 1

(3) Layers

是model计算的基础,是网络的基本单元。神经网络的一层对应一个layer,可以用一个或多个的blob作为输入(input blob)或输出(output blob)。layer的职责为前向传播和反向传播。

(4) Net

是layers组成的有向无环图。

(5) Solver

是Net的求解。

(6) Caffe

定义layer-by-layer网络。会保留完整的有向无环图保证前向和反向传播。

  • Caffe是端到端的ML系统,典型网络从data(数据)层开始到loss层结束。

特点

  • 模块化:允许对新数据格式、网络层和损失函数进行扩展。
  • 表示和实现分离:模型定义用Protocol Buffer语言写进配置文件,即通过文本构建模型和优化策略,而不是代码。

Caffe模型详细介绍相关推荐

  1. 软件过程各类模型详细介绍(重要)

    软件过程各类模型详细介绍(重要) 瀑布模型 瀑布模型的优点 瀑布模型的缺点 瀑布模型适合的项目类型 V过程模型 V过程模型的特点 V过程模型适合的项目 原型模型 原型模型的特点 原型模型的优点 增量模 ...

  2. 相机标定(五)—— 相机模型详细介绍

    相机模型 相机与图像的一些基本概念 针孔相机模型 坐标系介绍 世界坐标系 相机坐标系(光心坐标系) 图像坐标系 像素坐标系 成像过程的数学模型 世界坐标系->相机坐标系 相机坐标系–>像平 ...

  3. Windows Socket五种I/O模型详细介绍(精)

    如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的.Windows操作系统提供了选择(Select).异步选择(WSAAsyncSelect).事件选择(WSAEventSel ...

  4. 使用select模型详细介绍并使用此模型来监视标准输入缓冲区stdin里是否还有数据

    select是sock通讯下的一个api,主要用来检查sock文件描述符所指向的文件缓冲区里的状态,最常用的检查缓冲区里是否还有数据,在sock模型下凡事从网络中发来的数据都会临时存放到缓冲区里,然后 ...

  5. javabean是描述java什么模型_JSP和JavaBean模型详细介绍

    本文向大家介绍JSP和JavaBean模型,可能好多人还不知道JSP和JavaBean模型,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. 运用JSP/Servlet实现的web动态交 ...

  6. css布局模型详细介绍

    文章出自个人博客https://knightyun.github.io/2018/05/04/css-layout-model转载请申明 HTML中元素有三种布局模型:流动模型.浮动模型.层模型. 流 ...

  7. 访问控制模型详细介绍

    1.访问控制模型 为用户对系统资源提供最大限度共享的基础上,对用户的访问权进行管理,防止对信息的非授权篡改和滥用.保证用户在系统安全策略下正常工作,拒绝非法用户的非授权访问请求,拒绝合法用户越权的服务 ...

  8. BoW(词袋)模型详细介绍

    最近学习BoW模型,将自己网上看到的资料及对论文的理解,将BoW模型总结如下! BoW模型 Bag-of-words model (BoW model) 最早出现在自然语言处理(Natural Lan ...

  9. 吃透Redis系列(五):RDB和AOF持久化详细介绍

    Redis系列文章: 吃透Redis系列(一):Linux下Redis安装 吃透Redis系列(二):Redis六大数据类型详细用法 吃透Redis系列(三):Redis管道,发布/订阅,事物,过期时 ...

  10. RCNN详细介绍 Rich feature hierarchies for accurate object detection and semantic segmentation

    Rich feature hierarchies for accurate object detection and semantic segmentation Publisher: CVPR 201 ...

最新文章

  1. 数学知识--Methods for Non-Linear Least Squares Problems(第二章)
  2. 分布式系统,本文引用“courage”的博客
  3. 像疯狗一般,你就具备了向上的资格
  4. 64位浮点数_JavaScript 浮点数运算的精度问题
  5. Linux学习之六-Yum命令的使用
  6. 数据结构(三)--链表
  7. 初学SSH 配置+错误总结
  8. 怎么通俗易懂地解释贝叶斯网络和它的应用?
  9. 【计算机组成原理】英文选择题题库
  10. Python爬虫使用浏览器的cookies:browsercookie
  11. 【ROS】机器人编程实践
  12. Oracle 数据库实例
  13. exchange创建邮箱组_Exchange 2013学习笔记四:新建用户邮箱
  14. 杭州电子科技大学ACM1020 JAVA
  15. 计算机加密win7,Win7系统如何加密电脑硬盘?Win7系统全盘加密方法介绍
  16. SpringBoot整合Shiro搭建登录注册认证授权权限项目模板
  17. 蚂蚁区块链第8课 如何创建新的账户,获取私钥和identity标识?
  18. 单周期CPU设计(Verilog)
  19. 和小公主一起学习Branch and Bound
  20. 分数的加减乘除(运算符重载)

热门文章

  1. 3ds max制作宋惠乔的教程----作者: 火星时代 来源: 火星时代
  2. 机器人学基础(一):空间描述与坐标变换
  3. 巧用eXeScope修改win2000外观
  4. html实现2048小游戏,html+css+js适合前端小白的实战全解(超详细)——2048小游戏(二)...
  5. 爆!看过这么多教程吗?不管你看没看过,我反正是没看过!
  6. delphi7 安装/卸载控件通用方法
  7. “她”和“杰西”:虚拟助手的机器人魅力
  8. WPS2016专业版
  9. Node.js中运行JavaScript代码
  10. 修复easyMule for Mac 2.0崩溃造成的任务丢失