更新于 2026年7月7日

3D-CNN#


术语解释#

3D-CNN(三维卷积神经网络) 是一种拓展自传统 2D 卷积神经网络(CNN)的结构,它的卷积核可以在长、宽、时间三个方向上滑动,专门用于对时空(Spatiotemporal)数据(如视频、雷达回波、医学影像等)进行特征提取,广泛用于视频分类、动作识别、医学影像等时空数据建模任务。

2D卷积与3D卷积对比图
2D卷积与3D卷积对比图

3D-CNN 的基本结构与传统 CNN 类似,由多个卷积层、池化层和全连接层组成 。其核心区别在于:

  • 3D 卷积核:3DCNN 在卷积层中使用三维卷积核。除了在图像的长度和宽度上滑动外,卷积核还会以固定深度在时序长度(时间)维度上滑动 。
  • 时空特征捕捉:它在进行特征提取和池化操作时,会同时考虑时间维度和空间维度,从而能够捕捉数据中的时空特征。
  • 输入形式:其输入通常是一个 5 维张量,形如 [batch_size, in_channels, frame_len, height, width]

3DCNN 的主要价值在于通过三维卷积操作实现了对空间局部相关性和时间长期依赖性的同时捕捉。它解决了 2D CNN 在动态视频分析中的短板,但也带来了巨大的计算成本压力。


出现动机#

  • 传统 2D CNN 的局限性:2D CNN 主要用于处理二维图像,虽然能提取空间特征,但无法建模时间维度上的信息。
  • 捕捉时序依赖:在处理视频等时空数据时,每一帧内部包含空间信息,而帧与帧之间存在时间关系。传统的 2D CNN 即使对多帧数据进行处理(如简单的通道堆叠),得到的也只是单帧特征图,无法有效捕捉帧间的动态变化。
  • 处理时空数据需求:研究者为了让模型能够直接从连续多帧图像中学习到运动特征和动态演变规律,提出了 3D 卷积的概念。

优点缺点#

  • 优点:
    • 时空联合建模:能够同时提取时间和空间两个维度的特征信息,这使得它在处理视频动作识别、气象预测、医学序列分析等任务时比 2D CNN 更加有效。
    • 保留时序结构:3D 卷积在提取特征后,输出的特征图依然包含时序维度(即多帧数据),能够维持信息的时序排列关系,而 2D 卷积处理多帧后通常会丢失时序维度。
  • 缺点:
    • 计算复杂度高:由于引入了额外的深度(时间)维度,3D 卷积核的参数量和运算量相比 2D 卷积成倍增加。
    • 显存与算力开销巨大:处理 5 维张量需要极高的硬件资源(如高性能 GPU 和大容量显存),尤其是在网络层数较深或输入序列较长时,计算负担显著。
    • 训练难度大:由于参数量巨大且时空特征复杂,3DCNN 模型往往需要更大规模的标注数据集才能有效训练,否则极易出现过拟合现象。

相关术语#

  • CNN
  • ConvLSTM
阅读 --

8.5 3DCNN网络

在8.4节内容中,我们详细介绍了一种用于对时空数据进行特征提取的ConvLSTM模型,其有效地结合了RNN和CNN各自的优点对输入数据在时间和空间两个维度进行建模。在接下来的这节内容中将会介绍另外一种拓展自传统卷积网络的3D卷积模型来对时空 …

8.4 ConvLSTM网络

在8.3节内容中,我们介绍了几种将CNN和RNN进行结合的时序模型,包括串行的方式将CNN和RNN进行结合、以并行的方式将CNN和RNN进行结合。同时,在这些任务场景中序列样本所拥有的一个共同特点便是对于每个序列中的每个时刻来说,其特征表示 …

8.6 STResNet网络

在前面几节内容中, 我们陆续介绍了多种通过结合CNN和RNN的模型来对时序数据进行建模,并且从第8.4节内容开始还首次引入了基于时空数据相关任务。不管是8.4节中介绍的ConvLSTM模型还是8.5节中引入的3DCNN模型,为了能同时提取时 …

4.3 填充和池化

在本节内容中,我们首先介绍了什么是填充操作及其作用;然后详细介绍了卷积操作之后特征图形状的计算方法;接着介绍了什么是池化操作以及为什么需要池化操作等;最后分别介绍了如何借助PyTorch框架来快速完成卷积和池化操作的计算过程。

4.1 卷积的概念

在本节内容中,我们首先再次抛出了深度学习的理念,即对输入进行深度特征提取然后再进行后续相关任务;接着我们引出了对于图像处理相关模型来说其应该具备的4种基本特性;最后,通过比较全连接操作与卷积操作在对图片进行特征提取时的不同之处,来介绍了卷积 …