深度学习笔记(23) 卷积维度

  • 1. 卷积步长
  • 2. 卷积输出维度
  • 3. 三维卷积

1. 卷积步长

在这个例子中,用3×3的矩阵卷积一个7×7的矩阵,得到一个3×3的输出

输入和输出的维度是由下面的公式决定的
如果用一个f×ff×ff×f的过滤器卷积一个n×nn×nn×n的图像
而 padding 为 ppp,步幅为 sss

在这个例子中 s=2s=2s=2,会得到一个输出
因为现在不是一次移动一个步子,而是一次移动 sss 个步子
输出于是变为:n=7,p=0,f=3,s=2n=7,p=0,f=3,s=2n=7,p=0,f=3,s=2
(7+0-3)/2+1=3,即3×3的输出


2. 卷积输出维度

如果商不是一个整数的情况下,向下取整
⌊ ⌋ 这是向下取整的符号
这也叫做对z进行地板除(floor)
这意味着z向下取整到最近的整数

这个原则实现的方式是
只在蓝框完全包括在图像或填充完的图像内部时,才对它进行运算

如果有任意一个蓝框移动到了外面
那就不要进行相乘操作,这是一个惯例
3×3的过滤器必须完全处于图像中或者填充之后的图像区域内才输出相应结果,这就是惯例

因此正确计算输出维度的方法是向下取整
⌊(n+2p−f)/s+1⌋×⌊(n+2p−f)/s+1⌋⌊(n+2p-f)/s+1⌋ × ⌊(n+2p-f)/s+1⌋⌊(n+2p−f)/s+1⌋×⌊(n+2p−f)/s+1⌋
以免(n+2p-f)/s不是整数


3. 三维卷积

从一个例子开始
假如说不仅想检测灰度图像的特征,也想检测RGB彩色图像的特征
彩色图像如果是6×6×3
这里的3指的是三个颜色通道,可以把它想象成三个6×6图像的堆叠

为了检测图像的边缘或者其他的特征,不是把它跟原来的3×3的过滤器做卷积
而是跟一个三维的过滤器,它的维度是3×3×3
这样这个过滤器也有三层,对应红绿、蓝三个通道


给这些起个名字(原图像)
这里的第一个6代表图像高度,第二个6代表宽度,这个3代表通道的数目

同样过滤器也有高,宽和通道数
并且图像的通道数必须和过滤器的通道数匹配相同

为了计算这个卷积操作的输出
要做的就是把这个3×3×3的过滤器先放到最左上角的位置
依次取这27个数乘以相应的红绿蓝通道中的数字
然后把这些数都加起来,就得到了输出的第一个数字

所以这个的输出会是一个4×4的图像,注意是4×4×1,最后一个数不是3了

将第一个过滤器设为
而绿色和蓝色通道全为0,那么这就是一个只对红色通道检测垂直边界的过滤器


如果第一个过滤器卷积为垂直边缘检测,第二个过滤器卷积为水平边缘检测
则同时检测垂直边缘和水平边缘
有一个 n×n×nn×n×nn×n×nc(通道数)的输入图像,卷积上 nnnc 个f×f×nf×f×nf×f×nc
就得到 (n−f+1)×(n−f+1)×n(n-f+1)×(n-f+1)× n(n−f+1)×(n−f+1)×nc
现在可以用它的一小部分直接在三个通道的RGB图像上进行操作
并且检测两个特征,比如垂直和水平边缘或者几百个不同的特征
并且输出的通道数等于检测的特征数


参考:

《神经网络和深度学习》视频课程


相关推荐:

深度学习笔记(22) Padding
深度学习笔记(21) 边缘检测
深度学习笔记(20) 端到端学习
深度学习笔记(19) 多任务学习
深度学习笔记(18) 迁移学习


谢谢!

深度学习笔记(23) 卷积维度相关推荐

  1. 深度学习笔记:卷积神经网络的可视化--卷积核本征模式

    目录 1. 前言 2. 代码实验 2.1 加载模型 2.2 构造返回中间层激活输出的模型 2.3 目标函数 2.4 通过随机梯度上升最大化损失 2.5 生成滤波器模式可视化图像 2.6 将多维数组变换 ...

  2. 深度学习笔记:卷积神经网络的Tensorflow实现

    文章出处:深度学习笔记11:利用numpy搭建一个卷积神经网络 免费视频课程:Hellobi Live | 从数据分析师到机器学习(深度学习)工程师的进阶之路 在上一讲中,我们学习了如何利用 nump ...

  3. 吴恩达深度学习笔记- lesson4 卷积神经网络

    文章目录 Week 1 卷积神经网络基础 4.1.1 计算机视觉(Computer vision) 4.1.2 边缘检测示例(Edge detection example) 4.1.3 更多边缘检测内 ...

  4. 深度学习笔记:卷积神经网络的可视化--特征图

    目录 1. 前言 2. 模型的训练 3. 特征图可视化 3.1 加载保存的模型¶ 3.2 图像预处理:将图像转换为张量 3.3 例化一个模型用于返回各层激活输出(即feature map) 3.5 各 ...

  5. 深度学习笔记----三维卷积及其应用(3DCNN,PointNet,3D U-Net)

    目录 1.什么是三维卷积 1.1 三维卷积简介 1.2 三维卷积的工作原理 2,三维卷积核多通道卷积的区别 2.1 多通道卷积 2.2 三维卷积和多通道卷积之间的区别 2.3 总结 3,三维卷积的应用 ...

  6. 深度学习笔记 6 卷积神经网络

    目录 1.概念 2. 结构及每层详解 3. CNN特征 4. 卷积神经网络的流程 5.可变形卷积(DCN) 6.一些小问题 1. 1x1卷积作用 2. 卷积层和池化层有什么区别? 3.怎样才能减少卷积 ...

  7. 深度学习笔记 5 卷积、池化

    目录 1. 卷积 1.1 卷积的目的 1.2 卷积的基本属性 1.3 卷积的特点 2. 卷积分类与计算 2.1 标准卷积 2.2 反卷积(转置卷积) ​2.3 空洞卷积 2.4 深度可分离卷积 2.5 ...

  8. MXNet动手学深度学习笔记:卷积计算

    为什么80%的码农都做不了架构师?>>>    #coding:utf-8 ''' 卷积计算 ''' import mxnet as mx from mxnet.gluon impo ...

  9. 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-04-基于Python的LeNet之MLP

    原文地址可以查看更多信息 本文主要参考于:Multilayer Perceptron  python源代码(github下载 CSDN免费下载) 本文主要介绍含有单隐层的MLP的建模及实现.建议在阅读 ...

最新文章

  1. PHP基础1--环境搭建
  2. 分组背包(信息学奥赛一本通-T1272)
  3. 箱体图_靓爆了!东莞近千个市政箱体换上“新装”成街头风景线
  4. java做爬虫和python做爬虫_为什么常用Python,Java做爬虫,而不是C#C++等?
  5. Linux 命令(4)—— declare/typeset 命令(builtin)
  6. matlab两条曲线方程求交点_matlab中已知两曲线方程,怎样求两曲线交点并标注出?...
  7. 单片机常用的14个C语言算法,看过的都成了大神!
  8. javaweb网上购物系统,jsp网页线上购物,mysql(源码+报告)
  9. 奇趣携Red Bend推空中下载软件控件管理
  10. 服务器的mdf文件怎么打开,在没SQL Server数据库情况下怎么打开.MDF文件?
  11. DC-DC buck降压电路 电压电流双闭环PI控制matlab仿真模型
  12. 助教日志_【沈阳航空航天大学软件工程 1,2班】期末排行
  13. 如何从google play下载apk
  14. layui单据打印_layui打印表格自定义函数
  15. C语言中整形的大小和范围
  16. 苹果发布2021款iPad Pro,并搭载M1芯片,性能大幅提升
  17. 站立者的心,只有努力努力再努力
  18. 三个真话一个假话c语言,推理题-逻辑推理题有A、B、C三个精灵,其中一个只说真话,另外一个只说假 爱问知识人...
  19. 【计算机网络-带宽与吞吐量】
  20. 1082: 敲7(多实例测试)-python

热门文章

  1. OC之description
  2. 远程桌面超出最大连接数问题
  3. Hyper-V passes Microsoft’s checkmarks exam: isn’t that always the case?
  4. 网络(7)-HTTP(HyperText Transfer Protocol,超文本传输协议)
  5. linux+free参数类型,linux的free命令
  6. java编程二十_Java语言程序设计(二十)编程练习
  7. Dubbo搭建监控中心
  8. 华为荣耀鸿蒙系统升级名单,华为鸿蒙系统正式版首批升级名单公布:这8款机型用户有福了...
  9. 幼师资格证综合素质计算机知识点,幼师资格证复习资料
  10. Vs2019 C# .net core 将证书添加到受信任的根证书存储失败,出现以下错误:访问控制列表(ACL)结构无效...