超详细的卷积后大小的计算公式

2023-11-07

计算公式定义

定义几个参数

输入图片大小 W×W
卷积核大小 F×F
步长 S
padding的像素数 P
于是我们可以得出计算公式为:
N = (W − F + 2P )/S+1

输出图片大小为 N×N
以resnet50为例,输入为[1,3,224,224],其中1为batchsize,3为通道数,224为height和width。

经过第一层卷积后,其大小为[1,64,112,112]

in_channels= 3//输入通道
out_channels= 64 //输出通道
nn.Conv2d(in_channels, out_channels, kernel_size=7, stride=2, padding=3, bias=False)

N = (W − F + 2P )/S+1 = (224-7+2x3)/2 + 1 = 112

解释

1为batchsize,不改变。
对于通道数,会生成与设定的输出通道个数相同个数的卷积核,对图片进行卷积,即卷积核的个数等于输出特征图的通道数。
得到最终输出大小为[1,64,112,112]
(W − F + 2P )相当于计算除了第一次卷积后剩下的可用来卷积的大小
(W − F + 2P )/S为按照S大小的步长在刚刚得到的大小上可以向后移动多少次,即还可以做几次卷积
因为不包括第一次卷积,所以再加上一个1,
即N = (W − F + 2P )/S+1
输出大小 = (图片宽或高 - 卷积核大小 + padding大小)/ 步长 + 1
对于宽和高不同的图片可分别用上述公式计算,得到最终的输出大小。

卷积动态图解参考:
https://cs231n.github.io/assets/conv-demo/index.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

超详细的卷积后大小的计算公式 的相关文章

随机推荐

  • 探索 SOCKS5 代理在跨境电商中的网络安全应用

    随着全球化的发展 跨境电商成为了商业界的一颗新星 为企业提供了无限的发展机遇 然而 随之而来的是网络安全的挑战 特别是在处理国际网络流量时 在这篇文章中 我们将探讨如何利用 SOCKS5 代理和代理 IP 技术来加强跨境电商的网络安全 保障
  • javaScript的for循环语句练习之解决鸡兔同笼问题(基础版)

    鸡兔同笼 一共50只 脚160 求鸡多少只 兔子多少只 目录 首先第一步 框架 第二步 分析 第三步 循环 第四步 添加条件 第五步 添加判断 第六步 完善 第七步 完整代码 今天我们来说一下for循环的有关练习 来加强一下对for循环的使
  • 《数据库系统概论》第四版课后习题答案

    第1章 绪论 1 试述数据 数据库 数据库系统 数据库管理系统的概念 答 l 数据 Data 描述事物的符号记录称为数据 数据的种类有数字 文字 图形 图像 声音 正文等 数据与其语义是不可分的 解析在现代计算机系统中数据的概念是广义的 早
  • C++ 多态虚函数常见问题

    哪些函数不能为虚函数 非类成员的普通函数 静态 static 函数 构造函数不能是虚函数 存储角度 虚函数的vtable 是存储在对象的内存空间的 对象没有实例化 意味着内存空间还没有 所以无法找到对应的vtable 调用角度 虚函数的作用
  • 常见四种虚拟化技术优劣势对比

    虚拟化技术 Virtualiz ation 和分区 Partition 技术是紧密结合在一起 从60年代Unix诞生起 虚拟化技术和分区技术就开始了发展 并且经历了从 硬件分区 gt 虚拟机 gt 准虚拟机 gt 虚拟操作系统 的发展历程
  • 松下伺服调试方法

    松下伺服电机的基本调试 1 初始化参数 在接线之前 先初始化参数 在控制卡上 选好控制方式 将PID参数清零 让控制卡上电时默认使能信号关闭 将此状态保存 确保控制卡再次上电时即为此状态 在伺服电机上 设置控制方式 设置使能由外部控制 编码
  • 【Linux基础】在Linux云服务器中添加一个具有管理员权限的用户

    现在我们购买了一台云服务器 一台云服务器会有一个IP地址和一个初始密码 我们使用用户名root 以及初始密码就可以登陆到云服务器 但是在云服务器上操作不能一直用root 所以我们打算新建一个用户 新建一个用户的Linux指令是 userad
  • 列表结构接口实现

    main cpp List Created by 杨涛睿 on 2020 8 9 Copyright 2020 杨涛睿 All rights reserved include
  • 反序列化工具ysoserial生成的payload无效

    ysoserial请使用CMD生成POC POC文件 Powershell下的POC文件 CMD下的POC文件 不同处 在复现 利用Vulnhub复现漏洞 JBoss JMXInvokerServlet 反序列化漏洞时 完全按步骤操作 但是
  • LeetCode算法题1:判断整数数组是否存在重复元素

    文章目录 前言 一 题目描述 二 思路 1 暴力破解 2 空间换时间 有点像桶排序思想 3 排序 总结 前言 本系列文章为leetCode刷题笔记 仅供参考 一 题目描述 给定一个整数数组 判断是否存在重复元素 如果存在一值在数组中出现至少
  • 将模型显示在ui上

    https blog csdn net ChinarCSDN article details 81058773 ops request misc request id biz id 102 utm term unity E4 B8 AD E
  • 【单目标优化算法】樽海鞘群算法(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 文献来源 4 Matlab代码实现 1 概述 在过去的
  • vmware中centos7启动出现Internal error xfs XFS_WANT_CORRUPTED_GOTO错误

    vmware中centos出现 sda Assuming drive cache write through Internal error xfs XFS WANT CORRUPTED GOTO at line 1692 of file f
  • 怎么写一篇技术笔记

    为什么要写笔记 为什么做笔记 从我们开始上学开始就开始做各种不同笔记 好记性不如烂笔头 做笔记的第一个目的好像就是为了抵抗遗忘 根据艾宾浩斯遗忘曲线 记忆是不断的流逝 只有不定时去补偿记忆 才能能够减缓遗忘的速度 做笔记也是一个对知识点的一
  • RandomAccessFile使用小结

    本文是基于Linux环境运行 读者阅读前需要具备一定Linux知识 RandomAccessFile是Java输入 输出流体系中功能最丰富的文件内容访问类 既可以读取文件内容 也可以向文件输出数据 与普通的输入 输出流不同的是 Random
  • Knife4j 基础(OpenAPI3+SpringBoot2.7)

    1 Knife4j基础 OpenAPI3 SpringBoot2 7 本文按照官方文档 在 SpringBoot 2 7 项目中 集成 Knife4j 的 OpenAPI3 版本 2 官网 Knife4j官网 Knife4j在实现OpenA
  • adb shell后,getevent退出方法

    adb shell后 getevent退出方法 输入 exit 然后回车退出
  • ubuntu 下安装微软字体和 console

    https www cnblogs com feipeng8848 p 9649089 html 转载于 https www cnblogs com zach0812 p 11514680 html
  • SJTU简单路径数目

    Description 大家还记得邻接表类吗 没错 邻接表是表示稀疏图 边数比较少的图 的一种很好的数据结构 现在 我们要求使用深度优先遍历的思想 利用邻接表类 对给定的有向图 找出从指定结点start出发 长度为M的所有简单路径 简单路径
  • 超详细的卷积后大小的计算公式

    计算公式定义 定义几个参数 输入图片大小 W W 卷积核大小 F F 步长 S padding的像素数 P 于是我们可以得出计算公式为 N W F 2P S 1 输出图片大小为 N N 以resnet50为例 输入为 1 3 224 224