首页 > 其他分享 >6.3 填充和步幅

6.3 填充和步幅

时间:2023-07-30 09:55:47浏览次数:36  
标签:输出 pw 填充 步幅 卷积 6.3 ph

填充 

当卷积核的高度和宽度大于1时,卷积操作的输出的图像尺寸会变小,特别是在连续的多层卷积后,输出变得越来越小。这样一来,原始图像的边界丢失了许多有用的信息填充是解决这个问题的一种办法,即,在输入图像的边界填充元素,通常是0. 

 

 

 

通常,如果我们添加p<sub>h</sub>行填充(大约一半在顶部,一半在底部)和p<sub>w</sub>列填充(左侧大约一半,右侧一半),则输出形状将为(nh−kh+ph+1)×(nw−kw+pw+1)。这意味着输出的高度和宽度将分别增加p<sub>h</sub>和p<sub>w</sub>。请注意,这里如果上下各填充了一行,p<sub>h</sub>等于2.

 

 

在许多情况下,我们需要设置p<sub>h</sub>=k<sub>h</sub>&minus;1和<span class="math notranslate nohighlight">p<sub>w</sub>=k<sub>w</sub>&minus;1,(代入上式,输出则变成n<sub>h</sub>&times;n<sub>w</sub>)使输入和输出具有相同的高度和宽度。 这样可以在构建网络时更容易地预测每个图层的输出形状。假设<span class="math notranslate nohighlight">k<sub>h</sub>是奇数,我们将在高度的两侧填充<span class="math notranslate nohighlight">p<sub>h</sub>/2行。 如果<span class="math notranslate nohighlight">k<sub>h</sub>是偶数,则一种可能性是在输入顶部填充<span class="math notranslate nohighlight">&lceil;p<sub>h</sub>/2&rceil;行,在底部填充<span class="math notranslate nohighlight">&lfloor;p<sub>h</sub>/2&rfloor;行。同理,我们填充宽度的两侧。举个例子:如果卷积核是3*3的,就填充2行2列,分别在上下各填充1行、左右各填充1行。

 

 

步幅

在前面的例子中,我们默认每次滑动一个元素。 但是,有时候为了高效计算或是缩减采样次数,卷积窗口可以跳过中间位置,每次滑动多个元素。我们将每次滑动元素的数量称为步幅(stride)。

 

标签:输出,pw,填充,步幅,卷积,6.3,ph
From: https://www.cnblogs.com/pkuqcy/p/17590998.html

相关文章

  • 递归实现对TreeView的Node的填充
    树的数据结构是从根节点开枝散叶,父节点唯一。首先初始化要展示的数据,用Dictionary保存:Dictionary<int,List<int>>dt;初始化数据,数字0为根节点,字典中的key有[0,1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34,41,42,43,44]:privatevoidInitData(){dt=newDiction......
  • MyBatisPlus公共字段自动填充
    公共字段自动填充公共字段新增员工,修改、编辑员工信息时,都需要设置创建时间,修改时间等操作,这些操作过于重复、繁琐,为了有更快捷高效的,MyBatisPlus提供了公共字段自动填充功能,当我们执行insert和update操作时才执行MyBatisPLus公共字段自动填充就是在插入或者修改操作时,为指定字......
  • Linux内核6.3生命周期结束
    在kernel.org网站上,Linux 6.3内核系列已经被标记为EOL(生命周期结束),这意味着它将不再支持错误和安全修复,告别Linux6.3内核系列的时刻已经到来。早些时候,知名的Linux内核维护者GregKroah-Hartman宣布发布Linux内核6.3.13,这是Linux6.3内核系列的第13次维护更新,这次更新带......
  • java aspose填充数据word生成pdf
    使用AsposeJava填充数据并生成PDF作为一名经验丰富的开发者,你可以通过以下步骤教导刚入行的小白如何使用AsposeJava库来填充数据并生成PDF。下面是整个过程的流程图:步骤描述1加载Word文档模板2创建Document对象3获取Document对象的MailMerge属性4创建包......
  • 关于 Spartacus ProdutList Component Service model$ 的填充逻辑
    源代码:这段代码是Angular中的RxJS代码,主要是创建一个名为model$的Observable对象,这个对象的生成逻辑复杂一些,主要涉及using,subscribe,pipe,shareReplay等函数的使用。逐行解释如下:readonlymodel$:Observable<ProductSearchPage>=using(这一行定义了一个......
  • Excel-批量填充数字
    1、一般情况下,都是使用鼠标左右键拖动来实现数据的填充的2、但是填充1200列,下拉拖动就非常麻烦,可以首先定位到A200。在屏幕左侧中央处找到剪切板下方的“A1”字样,鼠标单击A1文字,输入想要跳转的单元格,如A200,输入完成之后,点击回车即可。3、将要填充数据的单元格全部选中,选择的......
  • 《系列二》-- 9、bean属性填充
    目录一、概述:populateBean在什么时候执行?二、populateBean的重要操作三、重点操作一propertyValue的注入3.1根据Bean名称注入3.2浅看一下,获取非'简单'类型property的方法3.3根据Bean类型注入四、注入依赖的应用阅读之前要注意的东西:本文就是主打流水账式的源码阅......
  • Apache POI根据Excel模板填充数据
    pom.xml导入依赖(chooseversion)参考https://mvnrepository.com/<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.3</version>......
  • 文心一言 VS 讯飞星火 VS chatgpt (56)-- 算法导论6.3 2题
    文心一言VS讯飞星火VSchatgpt(56)--算法导论6.32题对于BUILD-MAX-HEAP中第2行的循环控制变量i来说,为什么我们要求它是从A.length/2到1递减,而不是从1到A.length/2递增呢?文心一言:在BUILD-MAX-HEAP的第2行中,我们使用循环控制变量i从A.length/2到1递减,而不是......
  • 6.3 将数据,代码,栈放入不同的段
    6.3将数据,代码,栈放入不同的段注意,当数据,代码,栈需要的空间超过64kb时(偏移地址的范围),就不能放在一个段内,这是8086模式的限制示例程序如下:assumecs:code,ds:data,ss:stackdatasegmentdw0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987Hdataends......