在线词典

卷积计算公式

更新日期:2026-11-12 05:10:15

标题卷积计算公式
内容

在深度学习和信号处理中,卷积是一种非常重要的数学运算,广泛应用于图像识别、语音处理等领域。卷积操作通过将一个滤波器(或称核)与输入数据进行逐点相乘并求和,从而提取特征。下面我们将对卷积的基本计算公式进行总结,并以表格形式展示其关键参数和计算步骤。

一、卷积基本概念

卷积(Convolution)是一种数学运算,通常用于从输入数据中提取局部特征。在深度学习中,卷积层是卷积神经网络(CNN)的核心组成部分。

二、卷积计算公式

假设有一个输入张量 $ X \in \mathbb{R}^{H \times W \times D} $,其中:

- $ H $:输入的高度

- $ W $:输入的宽度

- $ D $:输入的通道数

同时有一个卷积核(filter) $ K \in \mathbb{R}^{k_h \times k_w \times D} $,其中:

- $ k_h $:卷积核的高度

- $ k_w $:卷积核的宽度

- $ D $:卷积核的通道数(与输入通道一致)

卷积操作的结果为输出张量 $ Y \in \mathbb{R}^{H' \times W' \times C} $,其中:

- $ H' $:输出的高度

- $ W' $:输出的宽度

- $ C $:输出的通道数(等于卷积核的数量)

卷积的计算公式如下:

$$

Y[i][j][c] = \sum_{m=0}^{k_h-1} \sum_{n=0}^{k_w-1} \sum_{d=0}^{D-1} X[i + m][j + n][d] \cdot K[m][n][d][c

$$

其中:

- $ i, j $:输出位置的坐标

- $ c $:输出通道索引

- $ m, n $:卷积核内部位置索引

- $ d $:输入通道索引

三、关键参数与计算步骤

参数 含义 说明
$ H $ 输入高度 原始输入图像的高度
$ W $ 输入宽度 原始输入图像的宽度
$ D $ 输入通道数 如RGB图像为3
$ k_h $ 卷积核高度 滤波器的高度
$ k_w $ 卷积核宽度 滤波器的宽度
$ C $ 输出通道数 等于卷积核数量
$ H' $ 输出高度 取决于步长和填充方式
$ W' $ 输出宽度 同上
$ S $ 步长 控制滑动窗口移动的步长
$ P $ 填充 在边缘添加零值以控制输出尺寸

四、卷积计算示例(简化版)

假设输入为 $ 5 \times 5 \times 1 $ 的图像,卷积核为 $ 3 \times 3 \times 1 $,步长 $ S = 1 $,无填充($ P = 0 $),则输出大小为:

$$

H' = \frac{H - k_h}{S} + 1 = \frac{5 - 3}{1} + 1 = 3 \\

W' = \frac{W - k_w}{S} + 1 = \frac{5 - 3}{1} + 1 = 3

$$

因此,输出为 $ 3 \times 3 \times C $,其中 $ C $ 是卷积核数量。

五、总结

卷积计算是深度学习中的基础操作,通过滑动窗口与滤波器的逐点乘法和求和实现特征提取。理解卷积公式及其参数对于构建和优化神经网络模型至关重要。实际应用中,还需考虑步长、填充等细节,以控制输出尺寸和模型性能。

如需进一步了解不同类型的卷积(如转置卷积、空洞卷积等),可继续深入研究。

随便看