YOLO Vision 2026:
Назад к глоссарию Ultralytics

Transformer-XL

Исследуй Transformer-XL и его рекуррентность на уровне сегментов. Узнай, как эта архитектура решает проблему фиксированного контекста для долгосрочных зависимостей в моделях ИИ.

Transformer-XL (Transformer-Extra Long) — это специализированная архитектура нейронной сети, созданная для решения критического ограничения стандартных моделей Transformer: способности работать с долгосрочными зависимостями в последовательных данных. Эта архитектура, представленная исследователями Google AI, позволяет языковым моделям заглядывать далеко за пределы контекстных окон фиксированной длины, которые ограничивают традиционные подходы, такие как BERT или оригинальный Transformer. Благодаря внедрению механизма рекуррентности на уровне сегментов и новой схемы позиционного кодирования, Transformer-XL может обрабатывать чрезвычайно длинные тексты без потери контекста, что делает его фундаментальной концепцией для современных Large Language Models (LLMs) и приложений генеративного ИИ.

Преодоление ограничений контекста#

Основная мотивация создания Transformer-XL — это «проблема фиксированного контекста». Стандартные Transformer обрабатывают данные сегментами фиксированного размера (например, 512 токенов). Информация обычно не передается между этими сегментами, а это значит, что модель «забывает» то, что происходило в предыдущем сегменте. Это нарушает связность в длинных документах.

Transformer-XL решает эту проблему с помощью двух ключевых инноваций:

  1. Рекуррентность на уровне сегментов: В отличие от обычного Transformer, который обрабатывает каждый сегмент независимо, Transformer-XL кэширует скрытые состояния из предыдущего сегмента в памяти. При обработке текущего сегмента модель может обращаться к этим кэшированным состояниям. Это эффективно связывает сегменты между собой, позволяя информации распространяться на гораздо большие расстояния, что отчасти напоминает Recurrent Neural Network (RNN), но с преимуществами параллелизации механизмов внимания.

  2. Относительное позиционное кодирование: Поскольку механизм рекуррентности повторно использует состояния из предыдущих сегментов, стандартные абсолютные позиционные кодировки (которые присваивают уникальный ID каждой позиции) привели бы к путанице. Transformer-XL использует относительное кодирование, которое помогает модели понимать расстояние между токенами (например, «слово А находится на 5 шагов раньше слова Б»), а не их абсолютную позицию в документе.

Эта архитектура значительно улучшает показатели perplexity в задачах языкового моделирования по сравнению с предшественниками вроде RNN и стандартных Transformer.

Отличие от стандартных Transformer#

Полезно отличать Transformer-XL от стандартных Vision Transformer (ViT) или текстовых Transformer. Если стандартный Transformer сбрасывает свое состояние после каждого сегмента, вызывая «фрагментацию контекста», то Transformer-XL сохраняет память о прошлых активациях. Это позволяет ему моделировать зависимости, которые в сотни раз длиннее, чем у моделей с фиксированным контекстом. Это особенно важно для задач, требующих глубокого natural language understanding (NLU), где ответ на вопрос может находиться на расстоянии нескольких абзацев от запроса.

Реальные приложения#

Способность поддерживать долгосрочный контекст делает Transformer-XL ценным в нескольких высокоэффективных областях:

  • Генерация длинного текста: В приложениях text generation, таких как написание романов или создание объемных отчетов, поддерживать тематическую согласованность сложно. Transformer-XL позволяет ИИ запоминать имена персонажей, сюжетные повороты или технические определения, введенные в начале текста, гарантируя, что результат останется связным на протяжении всего времени.
  • Анализ последовательностей ДНК: Архитектура не ограничивается человеческим языком. В биоинформатике исследователи используют вариации Transformer-XL для анализа длинных цепочек ДНК. Понимание связей между удаленными генными последовательностями помогает выявлять генетические маркеры и прогнозировать структуры белков, подобно тому, как AI in healthcare помогает анализировать медицинские изображения.
  • Чат-боты и виртуальные ассистенты: Современным chatbots необходимо запоминать предпочтения пользователей и детали, упомянутые в начале разговора. Механика Transformer-XL помогает расширить context window, предотвращая неприятные ситуации, когда ассистент забывает тему, обсуждавшуюся всего пару минут назад.

Память и эффективность#

Хотя Transformer-XL обеспечивает превосходную производительность на длинных последовательностях, он накладывает определенные требования к памяти. Кэширование скрытых состояний требует дополнительной памяти GPU, что может повлиять на inference latency, если не управлять этим процессом правильно. Однако для приложений, где точность в условиях длинного контекста имеет первостепенное значение, этот компромисс часто оправдан.

Современные модели object detection, такие как YOLO26, сфокусированы на скорости и эффективности при работе с визуальными данными. В отличие от них, такие архитектуры, как Transformer-XL, отдают приоритет сохранению памяти для последовательных данных. Интересно, что эта сфера движется в сторону multimodal AI, где эффективные визуальные бэкбоны (вроде тех, что используются в YOLO26) могут объединяться с языковыми декодерами с большим контекстом для анализа длинных видео и ответа на сложные вопросы о событиях, происходящих с течением времени.

Пример: управление контекстом при выводе (inference)#

Хотя внутренняя механика Transformer-XL сложна, использование продвинутых моделей часто сводится к управлению входными данными с учетом ограничений контекста. Следующий пример на Python с использованием torch демонстрирует концепцию передачи «памяти» (скрытых состояний) модели для сохранения контекста между шагами, симулируя рекуррентное поведение, которое встречается в таких архитектурах, как Transformer-XL.

import torch
import torch.nn as nn

# Define a simple RNN to demonstrate passing hidden states (memory)
# This mimics the core concept of recurrence used in Transformer-XL
rnn = nn.RNN(input_size=10, hidden_size=20, num_layers=2, batch_first=True)

# Initial input: Batch size 1, sequence length 5, feature size 10
input_seq1 = torch.randn(1, 5, 10)

# Run first segment, receiving output and the hidden state (memory)
output1, memory = rnn(input_seq1)

# Run second segment, PASSING the memory from the previous step
# This connects the two segments, allowing context to flow
input_seq2 = torch.randn(1, 5, 10)
output2, new_memory = rnn(input_seq2, memory)

print(f"Output shape with context: {output2.shape}")

Для команд, стремящихся эффективно обучать и развертывать современные модели, Ultralytics Platform предоставляет инструменты для управления наборами данных и оптимизации процесса model training, независимо от того, работаешь ли ты с моделями компьютерного зрения или интегрируешь сложные последовательные архитектуры.

Explore solutions

Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше

Давай строить будущее ИИ вместе!

Начни свой путь в будущее машинного обучения