Безопасность корпоративного уровня: Соответствует стандартам ISO 27001 + SOC 2 Type I.
Ultralytics
Назад к глоссарию Ultralytics

SwiGLU

Исследуй SwiGLU, передовую функцию активации, используемую в LLM и Ultralytics YOLO26. Узнай, как ее механизм гейтирования улучшает обучение и эффективность нейронных сетей.

SwiGLU (Swish Gated Linear Unit) — это продвинутая функция активации и архитектурный блок нейронной сети, который улучшает традиционную полносвязную сеть (FFN), используемую в глубоком машинном обучении. Сочетая в себе плавные, немонотонные свойства функции активации Swish с механизмом Gated Linear Unit (GLU), SwiGLU обеспечивает динамическую маршрутизацию признаков, зависящую от данных. Применяя линейную проекцию к входным данным, пропуская одну ветвь через активацию Swish и умножая её поэлементно на другую линейную ветвь, сеть получает превосходную выразительную мощность. Это позволяет современным архитектурам ИИ улавливать сложные нелинейные зависимости гораздо эффективнее, чем стандартные статические слои, используемые в старых моделях глубокого обучения.

Link to this sectionКак работает SwiGLU#

В отличие от традиционных полносвязных сетей, которые просто отображают входные данные в более высокую размерность, применяют базовую нелинейность и проецируют их обратно, SwiGLU вводит механизм мультипликативного стробирования. Входные данные разделяются на две параметризованные проекции: «гейт» (gate) и «значение» (value). Ветвь гейта активируется с помощью функции SiLU / Swish, которая сохраняет небольшие отрицательные значения и обеспечивает плавные, ненулевые производные почти везде. Этот активированный гейт затем поэлементно умножается на ветвь значения. Такая динамическая фильтрация позволяет нейронной сети интеллектуально управлять потоком информации, избегая проблем «мертвых нейронов», распространенных в старых архитектурах, и стабилизируя градиентный сигнал в процессе обучения модели — концепция, широко изученная в механизмах внимания.

Link to this sectionОтличие SwiGLU от других функций активации#

В то время как стандартные функции активации, такие как ReLU, используют фиксированный порог для обрезки отрицательных значений до нуля, SwiGLU динамически корректирует активации на основе самих входных данных. По сравнению с GELU, которая взвешивает входные данные по их вероятности в рамках гауссова распределения, SwiGLU специально использует параметризованные линейные слои, чтобы «научиться» управлять прохождением информации. По сути, SwiGLU — это не просто поэлементное математическое вычисление; он функционирует как комплексный структурный компонент, который часто заменяет весь механизм скрытого слоя внутри блока Transformer. Для всестороннего сравнения математических свойств исследователи часто обращаются к исчерпывающим руководствам по функциям активации.

Link to this sectionРеальные приложения#

Благодаря своей вычислительной эффективности и значительному приросту производительности SwiGLU стал фундаментальным компонентом современных систем ИИ.

Link to this sectionРеализация SwiGLU в PyTorch#

Для разработчиков, создающих собственные сети или адаптирующих модели зрения для периферийных устройств с помощью Ultralytics Platform, реализация SwiGLU через документацию PyTorch не представляет сложности. (Альтернативно, разработчики в других экосистемах могут использовать реализации TensorFlow). Следующий лаконичный фрагмент Python демонстрирует базовый модуль SwiGLU с использованием встроенной функции PyTorch F.silu:

import torch
import torch.nn as nn
import torch.nn.functional as F


class SwiGLU(nn.Module):
    def __init__(self, in_features, hidden_features):
        super().__init__()
        # SwiGLU requires two projections: one for the gate, one for the value
        self.gate_proj = nn.Linear(in_features, hidden_features)
        self.value_proj = nn.Linear(in_features, hidden_features)
        self.out_proj = nn.Linear(hidden_features, in_features)

    def forward(self, x):
        # Element-wise multiplication of the SiLU-activated gate and the linear value
        hidden = F.silu(self.gate_proj(x)) * self.value_proj(x)
        return self.out_proj(hidden)


# Example usage with a dummy input tensor
module = SwiGLU(in_features=512, hidden_features=1365)
output = module(torch.randn(1, 512))

Такой структурный подход к блокам активации гарантирует, что передовые нейронные архитектуры извлекают более богатые представления из сложных обучающих данных, независимо от того, применяются ли они в обработке естественного языка (NLP) или в анализе пространственных данных в реальном времени. Для более глубокого понимания того, как создавать и ускорять эффективные модели, разработчики часто обращаются к фундаментальным исследованиям оригинальных вариантов GLU на arXiv, репозиториям Meta с открытым исходным кодом и документации по оптимизации PyTorch для максимизации пропускной способности оборудования.

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. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше

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

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