Padding\Valid convolutions\Same convolutions

2024-01-19 18:38
文章标签 padding valid convolutions

本文主要是介绍Padding\Valid convolutions\Same convolutions,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

整理并翻译自吴恩达深度学习系列视频:卷积神经网络1.4。

Padding

在这里插入图片描述
在对一张6X6图片进行卷积后,它变成了一张4X4的图片。直接卷积有以下2个缺点:

  • Shrinking the output(缩小输出图像大小)
  • Throw away info from edge(相对于中间经过多次卷积计算的部分,图像边缘信息被抛弃了)

为了解决这一点问题,我们可以在图像的边缘填充(padding)0,来使得边缘部分也能够被经过多次卷积计算。

假设原图是 n × n n\times n n×n,filter是 f × f f\times f f×f,那么卷积后的图像大小是 ( n − f + 1 ) × ( n − f + 1 ) (n-f+1)\times(n-f+1) (nf+1)×(nf+1)

假设填充 p = 1 p=1 p=1,填充之后再卷积得到的图像大小是 ( n + 2 p − f + 1 ) × ( n + 2 p − f + 1 ) (n+2p-f+1)\times(n+2p-f+1) (n+2pf+1)×(n+2pf+1)

如果要维持原图大小,令 ( n + 2 p − f + 1 ) = n (n+2p-f+1)=n (n+2pf+1)=n,得 p = f − 1 2 p=\frac{f-1}{2} p=2f1

Valid convolutions\Same convolutions

在这里插入图片描述

Valid convolution,即不填充,卷积后的图像大小是 ( n − f + 1 ) × ( n − f + 1 ) (n-f+1)\times(n-f+1) (nf+1)×(nf+1)

Same convolution,即填充使其保持原图大小,选择 p = f − 1 2 p=\frac{f-1}{2} p=2f1

通过上式你也能够理解,为什么通过选 f f f是奇数,如果 f f f是偶数,也能达到我们的目的,但填充使得图像不对称了,左边填的比右边多或者反过来。选择 f f f奇为数也可以使得filter有明确的中心点。

当然这些理由并没有那么的有说服力。

3X3、7X7、9X9,都是论文里常见的filter大小。

这篇关于Padding\Valid convolutions\Same convolutions的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/623316

相关文章

解决The valid characters are defined in RFC 7230 and RFC 3986

解决方法: 一、更换低版本的Tomcat;(我选的方案) 二、参考:https://blog.csdn.net/qq_32365919/article/details/82055800

leetCode#125. Valid Palindrome

Description Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. For example, “A man, a plan, a canal: Panama” is a palindrome. “race a car

leetcode#32. Longest Valid Parentheses

题目 Given a string containing just the characters '(' and ')', find the length of the longest valid (well-formed) parentheses substring. For "(()", the longest valid parentheses substring is "()", wh

记一次knife4j文档请求异常 SyntaxError: Unexpected token ‘<‘, ... is not valid JSON

knife4j页面报错问题定位 前几天开发新接口,开发完成后想使用knife4j测试一下接口功能,突然发现访问页面报错提示:knife4j文档请求异常,但之前运行还是正常的,想想会不会与升级依赖有关系,启动其他微服务发现文档接口访问正常,排除因依赖版本升级导致在线API文档无法使用情况,还是和本服务新增接口有关系。 定位问题 首先f12打开调试台,重新刷新页面,看到console有报错提示

css中padding与margin的区别

原创:http://blog.csdn.net/u013383042/article/details/51056931 padding与margin的区别 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Stict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xm

LeetCode - 36. Valid Sudoku

36. Valid Sudoku  Problem's Link  ---------------------------------------------------------------------------- Mean:  给定一个数独,判断这个数独是否合法. analyse: 略. Time complexity: O(N)   view

LeetCode - 32. Longest Valid Parentheses

32. Longest Valid Parentheses  Problem's Link  ---------------------------------------------------------------------------- Mean:  给定一个由'('和')'组成的字符串,求最长连续匹配子串长度. analyse: 定义一个stack<pair

LeetCode 36 Valid Sudoku

题意: 判断一个填了一部分的数独有没有解。 思路: 按照数独规则判断即可,即同一行、同一列、同一个3*3的方格内没有数字重复出现。 代码: class Solution {public:bool isValidSudoku(vector <vector<char>> &board) {const int step = 3;bool app[step * step];fo

css margin,padding 百分比

margin,padding的百分比都是相对于最近的父级容器的宽度 width 进行计算的 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>百分比</title><style type="text/css">* {margin: 0;padding: 0;}.father {width:500px; he

Javascript报错Failed to execute ‘querySelectorAll‘ on ‘Document‘: ‘#123456‘ is not a valid sele

Javascript报错:Failed to execute ‘querySelectorAll’ on ‘Document’: ‘#123456’ is not a valid selector 解决方式(除开特殊符号,第一个字符必须是字母): 第一种: 将ID前面加字母,例如:document.querySelectorAll('#id123456') 第二种: 根据ID属性,例如:doc