在卷积网络搭建过程中,遇到了一个困惑,那就是如何根据卷积的一些超参数来计算网络的输出的大小,即卷积尺寸变化

为了使得计算过程更加直观,定义以下参数

定义

定义

定义

输入尺寸为

输出尺寸为

则有卷积尺寸变化为

例如,输入为

,卷积核为
,步长
,由以上公式可以得出新的输出为
输出任然为28不变

但是肯定会有不能被整除的状况,在PyTorch中可以看到

池化类似

 Shape:- Input: :math:`(N, C, H_{in}, W_{in})`- Output: :math:`(N, C, H_{out}, W_{out})`, where.. math::H_{out} = leftlfloorfrac{H_{in} + 2 * text{padding[0]} - text{dilation[0]}times (text{kernel_size[0]} - 1) - 1}{text{stride[0]}} + 1rightrfloor.. math::W_{out} = leftlfloorfrac{W_{in} + 2 * text{padding[1]} - text{dilation[1]}times (text{kernel_size[1]} - 1) - 1}{text{stride[1]}} + 1rightrfloor

在PyTorch中对于不能整除的状况默认均为向下取整,可以选择向上取整


肯定有小伙伴在困惑,这些参数有什么意义嘛,刚开始看到这个公式的时候我也有这样的困惑,但是后来和实验室师兄交流弄懂了,如果我们需要设定指定大小的输入输出,那么中间的超参数的设置就很有意义了。

例如输入为

,采用的是
的卷积核,常规卷积的步长
,为了保证输出也为
,那么就需要设置填充
;如果卷积核是
,那么为了保证输出也为
,则需要设置填充
。具体的计算任然参照上面的公式。

cnn stride and padding_CNN中的stride、kernel、padding计算相关推荐

  1. Bitmap类getPixels()方法中参数stride理解

    转载自:http://blog.csdn.net/jie_qing/article/details/7259520 在学习Graphics中遇到位图(Bitmap)中getPixels()方法,对该方 ...

  2. 卷积神经网络(CNN)在语音识别中的应用

    前言 总结目前语音识别的发展现状,dnn.rnn/lstm和cnn算是语音识别中几个比较主流的方向.2012年,微软邓力和俞栋老师将前馈神经网络FFDNN(Feed Forward Deep Neur ...

  3. 卷积神经网络(CNN)在无人驾驶中的应用

     卷积神经网络(CNN)在无人驾驶中的应用 无人驾驶的感知部分作为计算机视觉的领域范围,也不可避免地成为CNN发挥作用的舞台.本文是无人驾驶技术系列的第八篇,深入介绍CNN(卷积神经网络)在无人驾 ...

  4. DNN结构:CNN、LSTM/RNN中的Attention结构

    前言 attention作为一种机制,有其认知神经或者生物学原理: 注意力的认知神经机制是什么? 如何从生物学的角度来定义注意力? 大多数attention (gating) 技巧都可以直接加入现有的 ...

  5. 镜像安装linux选择内核版本,在CentOS和Ubuntu中安装Linux Kernel 4.13.10

    Linus Torvalds 在 10 月 17 日星期五正式发布了稳定版 Linux Kernel 4.13.10,这个最新版本发布了新功能,进行了诸多修复和问题改进.下面将向大家介绍在 CentO ...

  6. linux mint 安装内核,如何在Ubuntu, Linux Mint中安装Linux Kernel 4.18

    Linus Torvalds终于在12日下午宣布发布Linux Kernel 4.18. 他在lkml.org写道: 这是一个非常平静的一周,可以说我上周可以按时发布,但我们确实有一些小的更新. 主要 ...

  7. linux kernel 4.4,在Ubuntu 16.04中使用Linux Kernel 4.4内核的用户请注意修复漏洞

    如果你在 Ubuntu 16.04 LTS 操作系统中使用 Linux Kernel 4.4 内核,请注意更新系统,以安装修复安全漏洞,它适合 Ubuntu 16.04 LTS 及其 Ubuntu 1 ...

  8. [PaddleSeg源码阅读] PaddleSeg Validation 中添加 Boundary IoU的计算(3)——添加Boundary IoU

    经过前面: PaddleSeg Validation 中添加 Boundary IoU的计算(1)--val.py文件细节提示 PaddleSeg Validation 中添加 Boundary Io ...

  9. pandas中使用rolling.corr函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations)、例如,计算两种商品销售额之间的3个月的滚动相关性

    pandas中使用rolling.corr函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations).例如,计算两种商品销售额之间的3个月的滚动相关性 目录

最新文章

  1. CF809C(找规律+数位DP)
  2. [architecture]-armv8-aarch64种的SIMD/FP指令介绍
  3. PyFoam来实时输出残差
  4. html把实线变成虚线,Html5 Canvas 绘制虚线和实线的切换方法
  5. 如何入门.NET Core ? 推荐这10个优秀的开源项目!
  6. HDFS分布式文件系统设计原理
  7. 开源医学图像处理平台NiftyNet简介
  8. Linux安全配置规范
  9. 清楚form表单数据的便捷jQuery之法
  10. 新课改计算机论文,新课改中职计算机职业教育论文
  11. 联通光猫型号: 吉比特GPON/4+1+WiFi2.5
  12. OpenGL ES FBO
  13. 2020 CM-BERT: Cross-Modal BERT for Text-Audio Sentiment Analysis
  14. 微信小程序获取数据接口动态渲染Echarts折线图
  15. 如何关闭电脑自动更新?
  16. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 基于BERT模型微调实现句子分类
  17. 中芯国际二零一八年第二季度业绩公布
  18. nn.GLU()的实现
  19. Alfred数据室也有读者群啦!
  20. [图灵程序设计丛书].奔跑吧,程序员:从零开始打造产品、技术和团队.pdf

热门文章

  1. 用Linux Shell脚本轻松管理Radius服务器
  2. Java并发教程(Oracle官方资料)
  3. dede如何给dede_sys_enum添加字段father
  4. PaddleOCR加载chinese_ocr_db_crnn_modile模型进行中英文混合预测(Http服务)实践
  5. 数据库(四)之数据库表管理
  6. 洛谷 P1036 选数
  7. 完全背包问题 POJ1384
  8. JMeter压力测试入门教程[图文]
  9. Android网络项目课程笔记-----代码复用性
  10. Yii AR Model 查询