Ultralytics YOLO27:
获取 YOLO 许可
返回 Ultralytics 术语表

Reformer

Reformer 是一种 Transformer 变体,采用 LSH 注意力和可逆层,使单个 GPU 能够处理超长序列。介绍其用途和视觉应用。

Reformer 是一种高效的 Transformer架构变体,旨在处理标准模型难以承受其计算开销的超长数据序列。Reformer 的推出旨在解决传统深度学习系统固有的内存瓶颈,并将注意力机制的复杂度从二次方降低到线性对数级。这项创新让人工智能研究人员能够在单个 GPU上训练上下文窗口包含数万个 token 的模型,例如处理整本书、高分辨率图像或长篇音乐作品。

Reformer 的核心创新#

Reformer 通过两项主要架构改动实现高效运行,这些改动使其区别于 BERT 或原始 GPT 系列等模型。这些技术解决了模型训练期间存储激活值所需的大量内存问题。

  • 局部敏感哈希 (LSH) 注意力: 在标准 Transformer 中,序列中的每个元素都会关注其他所有元素,从而产生巨大的计算负荷。Reformer 使用局部敏感哈希将相似向量分组。模型不再为所有元素对计算注意力分数,而只对少量最近邻进行计算,大幅加快了推理引擎的运行速度。
  • 可逆残差层 (RevNets): 传统神经网络必须存储每一层的激活值,才能在反向传播期间计算梯度。Reformer 使用可逆神经网络,使模型能够在反向传播期间根据某层的输出重新计算其输入。这项技术无需缓存中间激活值,从而释放用于增大批量大小的内存。

Reformer 与标准 Transformer 的比较#

尽管两种架构都依赖自注意力机制,但它们在机器学习生态系统中承担着不同的用途。

  • 标准 Transformer: 适用于中短序列。不过,随着序列长度 ($L$) 增长,其内存用量会按二次方增长 ($O(L^2)$)。许多用于情感分析或聊天机器人等任务的大语言模型 (LLMs)都以它为核心架构。
  • Reformer: 针对超长序列 ($O(L \log L)$) 进行了优化。在某些场景下,它会牺牲少量准确率,换取处理标准 Transformer 无法处理的输入的能力,例如处理极长的时间序列分析数据或逐像素生成图像。

实际应用#

Reformer 处理超大上下文窗口的能力,为那些无法轻易拆分的数据领域开辟了新的可能性。

  1. 基因组分析: DNA 序列由数百万个碱基对组成。Reformer 可以分析这些长序列,在不丢失整体上下文的情况下识别生物信息学模式,帮助预测蛋白质结构。

  2. 长篇文本生成: 与几段文字后就可能失去连贯性的标准文本生成模型不同,Reformer 可以让数千个词语保持前后一致,因此适合生成长篇法律合同摘要或整章小说。

提升计算机视觉中的效率#

Reformer 虽然通常与文本相关,但高效这一原则在计算机视觉领域同样至关重要。正如 Reformer 优化了 Transformer 一样,YOLO26等现代视觉模型也针对实时推理优化了卷积神经网络 (CNN)。通过Ultralytics Platform将模型部署到边缘设备时,硬件资源有限,因此了解内存限制至关重要。

下面的代码展示了如何使用 PyTorch检查模型的内存占用;这一概念是 Reformer 等内存高效架构研发的核心。

import torch
import torch.nn as nn

# Define a simple Transformer layer (Standard, not Reformer optimized)
layer = nn.TransformerEncoderLayer(d_model=512, nhead=8)
model = nn.TransformerEncoder(layer, num_layers=6)

# Create a long sequence input (Sequence Length: 2000, Batch: 1, Features: 512)
# Standard Transformers struggle as this length increases.
input_data = torch.rand(2000, 1, 512)

# Check parameter count to understand model complexity
params = sum(p.numel() for p in model.parameters())
print(f"Model Parameters: {params:,}")

# Perform a forward pass
output = model(input_data)
print(f"Output shape: {output.shape}")
  • 稀疏注意力: 一大类技术的统称,其中包括 LSH;模型只关注部分 token,从而节省计算资源。
  • 梯度检查点:一种与可逆层类似的技术,可在模型训练期间以计算时间换取内存。
  • 模型优化: 提升模型效率的通用实践,包括量化、剪枝,以及 Reformer 中采用的架构改动。

Explore solutions

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情
体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情
体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

借助 Ultralytics YOLO,将无人机和航空影像转化为实时洞察,应用于农业、水产养殖、环境监测、自然保护和地理空间分析。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 应用于航空监测。借助计算机视觉解决方案,赋能无人机、航空航天工作流、环境保护和地理空间行业。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来