YOLO Vision 2026:
返回 Ultralytics 词汇表

Recurrent Neural Network (RNN)

探索循环神经网络 (RNN) 如何利用记忆处理序列数据。了解 RNN 架构、NLP 应用以及 PyTorch 的实现。

一个**循环神经网络 (RNN)**是一种专为识别数据序列(如文本、基因组、手写或语音)中的模式而设计的人工神经网络。与假设所有输入(和输出)彼此独立的传统前馈网络不同,RNN 保留了一种形式的记忆。这种内部记忆使它们能够带着对先前信息的理解来处理输入,从而使其非常适合上下文和时间顺序至关重要的任务。这种架构模仿了人类处理信息的方式——例如,阅读一个句子需要记住前面的词来理解当前的词。

RNN 的工作原理#

RNN 的核心创新是其循环结构。在标准的前馈网络中,信息仅在一个方向流动:从输入到输出。相比之下,RNN 具有允许信息持久存在的反馈循环。当网络处理序列时,它会维护一个“隐藏状态”——一个充当网络短期记忆的向量。在每个时间步,RNN 结合当前输入和前一个隐藏状态来产生输出,并为下一步更新隐藏状态。

这种顺序处理能力对于自然语言处理 (NLP)时间序列分析至关重要。然而,由于梯度消失问题(即随着序列增长网络会忘记先前的输入),标准 RNN 在处理长序列时往往力不从心。这一局限性促使了更先进变体的发展,例如长短期记忆 (LSTM)网络和门控循环单元 (GRU),它们引入了在更长时间内更好地调节信息流的机制。

实际应用#

循环神经网络通过使机器能够理解序列数据,改变了许多行业。以下是两个显著的例子:

  1. 机器翻译:谷歌翻译等服务最初严重依赖基于 RNN 的架构(具体为序列到序列模型)来实现将一种语言的文本转换为另一种语言。网络读取整个输入句子(例如英文)并构建上下文向量,然后使用该向量逐字生成翻译后的输出(例如法文),从而确保语法的一致性。

  2. 预测输入和自动更正:在智能手机上打字时,键盘会建议下一个可能的词。这通常由使用 RNN 训练的语言模型驱动。该模型分析你已经打出的词序列,以预测最有可能的下一个词,从而提高用户的速度和准确性。类似逻辑也适用于将口语音频转录为文本的语音识别系统。

RNN 与 CNN 和 Transformer 的对比#

将 RNN 与其他主要架构区分开来很有帮助。卷积神经网络 (CNN)主要为空间数据(如图像)设计,通过处理像素网格来识别形状和对象。例如,Ultralytics YOLO26使用强大的 CNN 骨干网络进行实时的目标检测。虽然 CNN 擅长回答“这张图片里有什么?”,但 RNN 擅长回答“这段视频接下来会发生什么?”。

最近,Transformer架构在许多复杂的 NLP 任务中在很大程度上取代了 RNN。Transformer 使用注意力机制来并行处理整个序列,而不是按顺序处理。然而,对于特定的低延迟、资源受限的流式应用,RNN 仍然非常高效,并且在边缘设备上部署以进行简单的时间序列预测时也更简单。

PyTorch 实现示例#

虽然现代计算机视觉任务通常依赖 CNN,但混合模型可能会使用 RNN 来分析从视频帧中提取的时间特征。下面是一个使用PyTorch创建处理数据序列的基本 RNN 层的简单且可运行的示例。

import torch
import torch.nn as nn

# Define a basic RNN layer
# input_size: number of features in the input (e.g., 10 features per time step)
# hidden_size: number of features in the hidden state (memory)
# batch_first: input shape will be (batch, seq, feature)
rnn = nn.RNN(input_size=10, hidden_size=20, num_layers=1, batch_first=True)

# Create a dummy input: Batch size 1, Sequence length 5, Features 10
input_seq = torch.randn(1, 5, 10)

# Forward pass through the RNN
# output contains the hidden state for every time step
# hn contains the final hidden state
output, hn = rnn(input_seq)

print(f"Output shape: {output.shape}")  # Expected: torch.Size([1, 5, 20])
print(f"Final hidden state shape: {hn.shape}")  # Expected: torch.Size([1, 1, 20])

挑战与未来展望#

尽管有其实用性,RNN 仍面临计算障碍。顺序处理阻碍了并行化,导致与 Transformer 在GPU上相比训练速度更慢。此外,管理梯度爆炸问题需要仔细的超参数调整以及梯度裁剪等技术。

尽管如此,RNN 仍然是深度学习 (DL)中的一个基础概念。它们对于理解人工智能 (AI)的演进不可或缺,并且在物联网传感器的简单异常检测系统中仍被广泛使用。对于构建复杂管道的开发者(例如将视觉模型与序列预测器结合)而言,管理数据集和训练工作流至关重要。Ultralytics 平台简化了这一过程,提供了用于在各种环境中管理数据和高效部署模型的工具。

Explore solutions

Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多

让我们一起构建 AI 的未来!

开启你的机器学习未来之旅