Ultralytics YOLO27:
Quay lại bảng thuật ngữ Ultralytics

Reformer

Khám phá kiến trúc Reformer, một biến thể Transformer hiệu quả cho các chuỗi dài. Tìm hiểu cách attention LSH và RevNet tối ưu hóa memory cho nghiên cứu AI.

Reformer là một biến thể hiệu quả của kiến trúc Transformer, được thiết kế để xử lý các chuỗi dữ liệu rất dài mà các model tiêu chuẩn không thể xử lý một cách khả thi về mặt tính toán. Được giới thiệu nhằm giải quyết các điểm nghẽn bộ nhớ vốn có trong các hệ thống deep learning truyền thống, Reformer giảm độ phức tạp của cơ chế attention từ bậc hai xuống dạng tuyến tính-logarit. Đổi mới này cho phép các nhà nghiên cứu trí tuệ nhân tạo huấn luyện model trên các cửa sổ ngữ cảnh bao phủ hàng chục nghìn token—chẳng hạn như toàn bộ sách, hình ảnh độ phân giải cao hoặc các bản nhạc dài—chỉ với một GPU.

Các đổi mới cốt lõi của Reformer#

Reformer đạt được hiệu suất này thông qua hai thay đổi kiến trúc chính, giúp phân biệt nó với các model như BERT hoặc dòng GPT nguyên bản. Các kỹ thuật này giải quyết yêu cầu bộ nhớ lớn để lưu các activation trong quá trình huấn luyện model.

  • Attention dựa trên băm nhạy cảm với tính cục bộ (LSH): Trong một Transformer tiêu chuẩn, mỗi phần tử trong chuỗi đều attention đến mọi phần tử khác, tạo ra tải tính toán rất lớn. Reformer sử dụng băm nhạy cảm với tính cục bộ để nhóm các vector tương tự lại với nhau. Thay vì tính điểm attention cho mọi cặp, model chỉ tính cho một tập con nhỏ các láng giềng gần nhất, giúp tăng tốc đáng kể inference engine.
  • Các lớp residual khả nghịch (RevNets): Mạng nơ-ron truyền thống phải lưu activation của mọi lớp để tính gradient trong quá trình lan truyền ngược. Reformer sử dụng các mạng nơ-ron khả nghịch, cho phép tính lại đầu vào của một lớp từ đầu ra của lớp đó trong lượt truyền ngược. Kỹ thuật này loại bỏ nhu cầu lưu vào bộ nhớ đệm các activation trung gian, giải phóng bộ nhớ cho kích thước batch lớn hơn.

Reformer so với Transformer tiêu chuẩn#

Mặc dù cả hai kiến trúc đều dựa trên cơ chế self-attention, chúng phục vụ các mục đích khác nhau trong hệ sinh thái machine learning.

  • Transformer tiêu chuẩn: Hoạt động xuất sắc với các chuỗi có độ dài ngắn đến trung bình. Tuy nhiên, mức sử dụng bộ nhớ tăng theo bậc hai ($O(L^2)$) cùng độ dài chuỗi ($L$). Đây là nền tảng của nhiều Mô hình ngôn ngữ lớn (LLMs) được sử dụng cho các tác vụ như phân tích cảm xúc hoặc chatbot.
  • Reformer: Được tối ưu hóa cho các chuỗi có độ dài cực lớn ($O(L \log L)$). Trong một số ngữ cảnh, model hy sinh một phần nhỏ độ chính xác để có thể xử lý các đầu vào mà Transformer tiêu chuẩn không thể xử lý, chẳng hạn như dữ liệu phân tích chuỗi thời gian cực dài hoặc tạo hình ảnh theo từng pixel.

Các ứng dụng trong thực tế#

Khả năng xử lý các cửa sổ ngữ cảnh khổng lồ của Reformer mở ra những khả năng mới trong các lĩnh vực mà dữ liệu không thể dễ dàng được phân mảnh.

  1. Phân tích hệ gen: Các chuỗi DNA bao gồm hàng triệu cặp base. Reformer có thể phân tích những chuỗi dài này để xác định các mẫu trong tin sinh học mà không làm mất ngữ cảnh tổng thể, hỗ trợ dự đoán cấu trúc protein.

  2. Tạo văn bản dài: Không giống các model tạo văn bản tiêu chuẩn có thể mất tính mạch lạc sau vài đoạn văn, Reformer có thể duy trì tính nhất quán qua hàng nghìn từ, phù hợp để tạo bản tóm tắt các hợp đồng pháp lý dài hoặc toàn bộ chương tiểu thuyết.

Hiệu quả trong Computer Vision#

Mặc dù Reformer thường gắn liền với văn bản, nguyên tắc hiệu quả cũng đóng vai trò quan trọng trong computer vision. Cũng như Reformer tối ưu hóa Transformer, các model thị giác hiện đại như YOLO26 tối ưu hóa Mạng nơ-ron tích chập (CNNs) cho inference thời gian thực. Hiểu rõ các giới hạn bộ nhớ là yếu tố thiết yếu khi triển khai model lên các thiết bị edge thông qua Ultralytics Platform, nơi tài nguyên phần cứng bị giới hạn.

Đoạn code sau minh họa cách kiểm tra dấu chân bộ nhớ của một model bằng PyTorch, một khái niệm đóng vai trò trọng tâm trong việc phát triển các kiến trúc tiết kiệm bộ nhớ như 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}")

Các khái niệm liên quan#

  • Attention thưa: Một nhóm kỹ thuật tổng quát hơn, bao gồm LSH, trong đó model chỉ attention đến một tập con token để tiết kiệm tài nguyên tính toán.
  • Checkpoint gradient: Một kỹ thuật tương tự các lớp khả nghịch, dùng để đánh đổi thời gian tính toán lấy bộ nhớ trong quá trình huấn luyện model.
  • Tối ưu hóa model: Thực hành tổng quát nhằm cải thiện hiệu quả của model, bao gồm lượng tử hóa, cắt tỉa và các thay đổi kiến trúc như những thay đổi trong Reformer.

Explore solutions

Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm

Hãy cùng xây dựng tương lai của AI!

Bắt đầu hành trình của bạn với tương lai của machine learning