深度学习|表示学习|卷积神经网络|输出维度公式|15

embedded/2025/2/2 5:20:22/

如是我闻: 在卷积和池化操作中,计算输出维度的公式是关键,它们分别可以帮助我们计算卷积操作池化操作后的输出大小。下面分别总结公式,并结合解释它们的意义:


1. 卷积操作的输出维度公式

当我们对输入图像进行卷积时,输出的宽度和高度可以通过以下公式计算:

输出大小 = 输入大小 − 卷积核大小 + 2 ⋅ 填充大小 步长 + 1 \text{输出大小} = \frac{\text{输入大小} - \text{卷积核大小} + 2 \cdot \text{填充大小}}{\text{步长}} + 1 输出大小=步长输入大小卷积核大小+2填充大小+1

符号说明
  • 输入大小 ( n n n):输入特征图的宽度或高度(假设为正方形,宽高一致)。
  • 卷积核大小 ( k k k):卷积核的宽度或高度(也是正方形)。
  • 填充大小 ( p p p):输入图像边界上填充的像素数量。
  • 步长 ( s s s):卷积核滑动的步幅。
  • 输出大小:卷积后的特征图宽度或高度。
解释公式的意义
  1. 输入大小 - 卷积核大小:表示卷积核需要覆盖整个图像所需要的滑动范围。
  2. 填充大小:增加了边界像素,可以让卷积核覆盖更多区域,输出更大。
  3. 步长:决定滑动的速度,步长越大,输出图像越小。
  4. +1:确保包括卷积核的起始位置。

一个例子

假设输入大小为 32 × 32 32 \times 32 32×32,卷积核大小为 3 × 3 3 \times 3 3×3,填充 p = 1 p = 1 p=1,步长 s = 1 s = 1 s=1

套公式:
输出大小 = 32 − 3 + 2 ⋅ 1 1 + 1 = 32 \text{输出大小} = \frac{32 - 3 + 2 \cdot 1}{1} + 1 = 32 输出大小=1323+21+1=32

所以,输出特征图的大小为 32 × 32 32 \times 32 32×32


2. 池化操作的输出维度公式

池化(Pooling)的输出大小公式类似卷积,但更加简单:

输出大小 = 输入大小 − 池化窗口大小 步长 + 1 \text{输出大小} = \frac{\text{输入大小} - \text{池化窗口大小}}{\text{步长}} + 1 输出大小=步长输入大小池化窗口大小+1

符号说明
  • 输入大小 ( n n n):输入特征图的宽度或高度。
  • 池化窗口大小 ( k k k):池化窗口的宽度或高度。
  • 步长 ( s s s):池化窗口滑动的步幅。
  • 输出大小:池化后的特征图宽度或高度。
解释公式的意义
  1. 输入大小 - 池化窗口大小:表示池化窗口覆盖图像所需要的滑动范围。
  2. 步长:决定池化窗口滑动的速度。
  3. +1:确保池化窗口的起始位置被计算。

一个例子

假设输入大小为 32 × 32 32 \times 32 32×32,池化窗口大小为 2 × 2 2 \times 2 2×2,步长 s = 2 s = 2 s=2

套公式:
输出大小 = 32 − 2 2 + 1 = 16 \text{输出大小} = \frac{32 - 2}{2} + 1 = 16 输出大小=2322+1=16

所以,池化后的特征图大小为 16 × 16 16 \times 16 16×16


3. 卷积和池化公式对比

操作类型公式
卷积操作 输出大小 = 输入大小 − 卷积核大小 + 2 ⋅ 填充大小 步长 + 1 \text{输出大小} = \frac{\text{输入大小} - \text{卷积核大小} + 2 \cdot \text{填充大小}}{\text{步长}} + 1 输出大小=步长输入大小卷积核大小+2填充大小+1
池化操作 输出大小 = 输入大小 − 池化窗口大小 步长 + 1 \text{输出大小} = \frac{\text{输入大小} - \text{池化窗口大小}}{\text{步长}} + 1 输出大小=步长输入大小池化窗口大小+1

区别:

  1. 卷积公式中有“填充大小 ( p p p)”,而池化一般不考虑填充(默认为 0)。
  2. 卷积核用于提取特征,池化用于降采样。

4. 特征图通道数的变化

  • 卷积操作:输出通道数 = 卷积核的数量(每个卷积核对应一个输出通道)。
  • 池化操作:不会改变通道数,通道数与输入保持一致。

总的来说

  • 卷积操作公式:更复杂,带有填充和步长的影响,用于特征提取。
  • 池化操作公式:更简单,主要用于下采样,不改变通道数。
  • 共同点:两者都通过滑动窗口的方式处理输入,并输出新的特征图。

以上


http://www.ppmy.cn/embedded/158820.html

相关文章

Python 类型注解

文章目录 Python 类型注解详解1. 引言2. Python 类型注解基础2.1 变量类型注解2.2 函数参数和返回值注解2.3 typing 模块的支持 3. 进阶:复杂数据类型3.1 可选类型(Optional)3.2 联合类型(Union)3.3 泛型(G…

python 使用Whisper模型进行语音翻译

目录 一、Whisper 是什么? 二、Whisper 的基本命令行用法 三、代码实践 四、是否保留Token标记 五、翻译长度问题 六、性能分析 一、Whisper 是什么? Whisper 是由 OpenAI 开源的一个自动语音识别(Automatic Speech Recognition, ASR)系统。它的主要特点是: 多语言…

JavaScript系列(52)--编译优化技术详解

JavaScript编译优化技术详解 🚀 今天,让我们深入探讨JavaScript的编译优化技术。通过理解和应用这些技术,我们可以显著提升JavaScript代码的执行效率。 编译优化基础概念 🌟 💡 小知识:JavaScript引擎通常…

关于Java的HttpURLConnection重定向问题 响应码303

我有一个Java函数,发送了一个POST请求,并获取响应头的Headers,使用 java.net.http 库能正常运行。 伪代码如下 private static String loginPhone() throws Exception {String url1 "https://api-user.xxx";String data1 Strin…

基于微信的课堂助手小程序设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

适合传输政府保密文档的可替代FTP传输系统

在当今数字化的世界里,文件传输已成为政府部门日常运作中不可或缺的一部分。然而,随着网络威胁的日益复杂和数据泄露事件的频发,传统的FTP(文件传输协议)已无法满足政府机构对于安全性和效率的需求。为了确保机密信息的…

【elasticsearch】reindex 操作将索引的数据复制到另一个索引

在Elasticsearch中,reindex 操作用于将一个索引的数据复制到另一个索引。常用的 reindex 命令有很多细节,下面是一些常见用法和命令详解: 基本命令 基础Reindex命令 POST /_reindex {"source": {"index": "source_…

kafka消费者详细介绍(超级详细)

文章目录 一、Kafka 消费者与消费者组1.1 Kafka 消费者(Consumer)概述1.1.1 消费者工作流程1.1.2 消费者的关键配置 1.2 Kafka 消费者组(Consumer Group)概述1.2.1 消费者组的工作原理1.2.2 消费者组的优点1.2.3 消费者组的再均衡…