完整题目
请列举并简要说明几种常见的深度学习神经网络结构(如CNN、RNN、Transformer等),并指出它们各自适用的任务类型。
本文目录
核心结构与适用边界
CNN
卷积通过局部连接和权值共享引入空间局部性的归纳偏置。卷积层对平移具有等变性,经过池化或聚合后可获得一定平移不变性。它常用于图像、视频帧、语音频谱和传感器局部模式;是否更快应以目标硬件实测为准。
RNN、LSTM 与 GRU
循环网络用隐状态按时间步处理序列,适合流式输入、时序预测和状态持续更新。普通 RNN 容易受到梯度消失或爆炸影响;LSTM、GRU 通过门控缓解而非消除长程依赖问题。训练时跨时间步的依赖限制并行度,但模型尺寸、序列长度和推理方式都会影响实际性能。
Transformer
Transformer 用自注意力在 token 间建模依赖,并通过位置编码保留顺序信息。它便于训练阶段并行处理序列位置,已广泛用于语言、视觉和多模态任务。标准全注意力的时间与注意力矩阵空间开销随序列长度近似二次增长;稀疏、滑窗或线性注意力等变体用于改变这一权衡。
选型原则
不存在只看任务名称就能决定的架构。应比较数据规模与归纳偏置、上下文长度、流式需求、训练和在线预算、目标硬件及质量指标。实际系统也常组合 CNN 的局部建模、循环状态或注意力的全局交互。