第4章 计算块

本章描述了MatConvNet支持的各个计算块。CNN计算块的接口是在第2章讨论之后设计的。该块被实现为MATLAB函数 
y = vl_nn (x,w),其采用MATLAB数组x和w表示输入数据和参数,并返回数组y作为输出。 一般来说,x和y是包装N个图或图像的4D实数阵列,如上所述,而w可具有任意形状。 
实现每个块的功能能够在向后方向上工作以及计算导数。 这是通过传递第三个可选参数dzdy来表示网络输出相对于y的导数; 在这种情况下,该函数相对于输入数据和参数返回导数[dzdx,dzdw] = vl_nn (x,w,dzdy)。 数组dzdx,dzdy和dzdw分别具有相同的x,y和w维数(见2.3节)。 
不同的函数可以根据需要使用略微不同的语法:许多函数可以接受额外的可选参数,指定为属性值对; 有些没有参数w(例如,整流线性单元); 其他人可以获取多个输入和参数,在这种情况下可能存在多于一个x,w,dzdx,dzdy或dzdw。 有关语法的详细信息,请参阅本章的其余部分和MATLAB内联帮助。 
本章的其余部分描述了在MatConvNet中实现的块,其中a特别关注其分析定义。 请参考MATLAB内联帮助有关语法的进一步详细信息。

4.1 Convolution

卷积块由函数vl_nnconv实现。 y = vl_nnconv(x,f,b)计算输入映射x与K个多维滤波器f和偏置b的卷积。 这里 
 
 
该图示出了通过滤波器f对1D信号x进行滤波以获得信号y的过程。 滤波器具有H0 = 4个元素,并且施加有Sh = 2个样本的步幅。紫色区域表示填充P

MatConvnet工具箱文档翻译理解五相关推荐

  1. MatConvnet工具箱文档翻译理解(3)

    第2章 神经网络计算 本章简要介绍了神经网络的计算方面,尤其是卷积神经网络,强调了理解和使用MatConvNet所需的概念. 2.1概述 神经网络(NN)是将数据x(例如图像)映射到输出向量y(例如图 ...

  2. MatConvnet工具箱文档翻译理解(2)

    1.2 MatConvNet一目了然 MatConvNet具有简单的设计理念. 它不是将CNN包裹在软件的复杂层上,而是暴露了直接作为MATLAB命令的计算CNN构造块的简单函数,例如线性卷积和ReL ...

  3. MatConvnet工具箱文档翻译理解(1)

    概述 MatConvNet是用于MATLAB的卷积神经网络(CNN)的实现.工具箱的设计注重简单性和灵活性.它将CNN的构建块暴露为易于使用的MATLAB函数,提供用于计算具有过滤器组的线性卷积,特征 ...

  4. MatConvnet工具箱文档翻译理解(4)

    第3章 包装器和预训练模型 这是很容易的组合第4章"手动"的计算块,但通常通过一个包装器来使用它们可以实现CNN架构给定一个模型规范通常更方便,可用的包装器总结在3.1节.  Ma ...

  5. 理解五个基本概念,让你更像机器学习专家

    理解五个基本概念,让你更像机器学习专家 https://www.jianshu.com/p/ca37ea88a757 摘要: 这篇文章主要讲述了机器学习的相关内容,阐述了机器学习的主要意义和形成过程. ...

  6. Xilinx技术文档翻译理解汇总

  7. Hyperledger Fabric 1.3 官方文档翻译(五)教程 (Tutorials) - 5.2 构建你的第一个网络 (Building Your First Network)

    文章目录 构建你的第一个网络(Building Your First Network) 安装先决条件(Install prerequisites) 想要现在运行吗(Want to run it now ...

  8. (8)uboot之DDR SDRAM理解 五

    Samsung DDR2 SDRAM 时序 读时序 读过程的抽象时序图* 时序 写时序 写过程的抽象时序图* 刷新时间 刷新时序 对于多个bank同时打开行时,为了控制功耗只能启用4个bank,需要开 ...

  9. Redis深入理解五 :Redis主从架构、哨兵架构、高可用集群模式

    redis主从架构 redis主从架构搭建,配置从节点步骤: 复制一份redis.conf文件 将相关配置修改为如下值: port 6380 pidfile /var/run/redis_6380.p ...

  10. Linux网络编程 五种I/O 模式及select、epoll方法的理解

    近期一次面试机会让我觉得有很多地方理解可能不到位,翻翻谷歌的资料加深对一些技术的理解 五种I/O 模式: [1] 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建 ...

最新文章

  1. java生成流水号001_可变数据如何批量生成?
  2. 奇奇seo优化软件_seo优化软件如何选择
  3. python函数调用的例子_实例讲解Python中函数的调用与定义
  4. MapReduce V1:Job提交流程之JobTracker端分析
  5. 面试题,你做了哪些事情来提升自己的沟通能力?
  6. Docker 容器安装vim
  7. Bailian4111 判断游戏胜者-Who Is the Winner【文本处理】
  8. Java FileOutputStream
  9. 2020年 Java开发者进阶手册.pdf(吐血整理)
  10. 数组最大子数组和(续)之动态规划
  11. 使用vue element-ui 打印组件
  12. WP插件采集伪原创发布WordPress中英通用
  13. 商用密码产品认证-电子签章系统
  14. springboot+redis主从复制、哨兵、读写分离
  15. 大写字母转换为小写字母
  16. cint、int、fix的区别
  17. 软件架构设计-大型网站技术架构于业务架构融合之道——部分知识点总结【未完】
  18. 主机远程登录报ssh_exchange_identification: read: Connection reset by peer
  19. 如何使用 Filebeat,ILM 和数据流跨多个索引管理 Elasticsearch 数据
  20. 如何用matlab绘制心形线,心形线的matlab程序

热门文章

  1. 第二季-专题4-我是bootloader设计师
  2. Hyperledger Fabric on SAP Cloud Platform
  3. Android ListView 技巧 (一) Android ListView Header
  4. Golang 之协程详解
  5. spring-session(一)揭秘续篇
  6. java, android的aes等加密库
  7. Salesforce正面叫板微软Office:5.82亿美元收购Quip
  8. docker-2 深入了解docker
  9. Linux slab分配器【转】
  10. lintcode:Add Binary 二进制求和