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

ReLU (Rectified Linear Unit)

Изучи функцию активации ReLU (Rectified Linear Unit). Узнай, как она повышает эффективность нейронных сетей, предотвращает затухание градиентов и питает модели ИИ.

Функция выпрямления линейной зависимости, широко известная как ReLU, является одной из самых фундаментальных и часто используемых activation functions в области глубокого обучения. Выступая в роли математического привратника внутри neural network (NN), ReLU определяет выходные данные нейрона путем применения простого нелинейного преобразования: она позволяет положительным входным значениям проходить без изменений, в то время как все отрицательные входные значения преобразует в нуль. Этот простой, но мощный механизм привносит необходимую нелинейность в модели, позволяя им изучать сложные паттерны и структуры в данных — то, чего базой линейная модель достичь не может. Благодаря своей вычислительной эффективности и результативности в смягчении таких проблем обучения, как vanishing gradient, ReLU стала выбором по умолчанию для скрытых слоев во многих современных архитектурах, включая Convolutional Neural Networks (CNNs).

Как работает ReLU#

Основная логика ReLU удивительно проста по сравнению с другими математическими операциями, используемыми в machine learning (ML). Концептуально она действует как фильтр, который вносит разреженность в сеть. Принудительно устанавливая отрицательные входные значения в нуль, ReLU гарантирует, что в любой момент времени активна лишь часть нейронов. Эта разреженность имитирует то, как биологические нейроны срабатывают в человеческом мозге, и делает обработку в сети более эффективной.

Преимущества использования ReLU:

  • Вычислительная эффективность: В отличие от функций, включающих сложные экспоненциальные вычисления, таких как функции Sigmoid или Tanh, ReLU требует лишь простой операции пороговой обработки. Эта скорость имеет решающее значение при обучении крупных моделей на высокопроизводительном оборудовании, таком как GPU.
  • Улучшенный поток градиентов: Во время backpropagation ReLU помогает поддерживать здоровый поток градиентов для положительных входных данных. Это решает проблему затухания градиента, при которой сигналы ошибок становятся слишком малыми для эффективного обновления model weights в глубоких сетях.
  • Разреженная активация: Выдавая чистый нуль для отрицательных значений, ReLU создает разреженные представления данных, которые могут упростить модель и снизить вероятность overfitting в некоторых контекстах.

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

ReLU служит двигателем для бесчисленных AI-приложений, особенно тех, которые требуют быстрой обработки высокоразмерных данных, таких как изображения и видео.

Восприятие автономных транспортных средств#

В сфере autonomous vehicles безопасность зависит от способности обнаруживать и классифицировать объекты в реальном времени. Системы восприятия полагаются на глубокие базовые сети для идентификации пешеходов, светофоров и других автомобилей. ReLU широко используется в этих сетях для быстрого извлечения признаков, что способствует низкой inference latency. Эта скорость позволяет ИИ автомобиля принимать критически важные решения на дороге мгновенно.

Анализ медицинских изображений#

AI in healthcare использует глубокое обучение, чтобы помогать радиологам выявлять аномалии. Например, при medical image analysis модели анализируют МРТ-сканы для обнаружения опухолей. Нелинейность, обеспечиваемая ReLU, позволяет этим сетям с высокой точностью различать здоровые ткани и отклонения. Эта способность жизненно важна для таких наборов данных, как Brain Tumor Detection, где ранний и точный диагноз улучшает результаты лечения пациентов.

Реализация ReLU с помощью PyTorch#

Следующий пример демонстрирует, как применить активацию ReLU с помощью библиотеки torch, которая является стандартным инструментом для deep learning (DL). Обрати внимание, как отрицательные значения во входном тензоре «выпрямляются» до нуля, в то время как положительные значения остаются линейными.

import torch
import torch.nn as nn

# Initialize the ReLU function
relu = nn.ReLU()

# Input data with a mix of positive and negative values
data = torch.tensor([-5.0, 0.0, 5.0, -1.2])

# Apply activation: Negatives become 0, Positives stay linear
output = relu(data)

print(f"Input:  {data}")
print(f"Output: {output}")
# Output: tensor([0., 0., 5., 0.])

Сравнение с родственными функциями активации#

Хотя ReLU является стандартом для многих задач, существуют специфические вариации и альтернативы, призванные устранить ее ограничения или оптимизировать производительность для конкретных сценариев.

  • ReLU vs. Leaky ReLU: Стандартная ReLU может страдать от проблемы «умирающей ReLU», когда нейрон застревает, выдавая нуль, и полностью перестает обучаться. Leaky ReLU решает эту проблему, позволяя иметь небольшой ненулевой градиент для отрицательных входных данных (например, умножение на 0.01), что гарантирует сохранение «жизнеспособности» нейрона во время обучения.
  • ReLU vs. Sigmoid: Сигмоид сжимает выходные значения в диапазон от 0 до 1. Хотя это полезно для предсказания вероятностей на финальном выходном слое, сегодня эта функция редко используется в скрытых слоях, поскольку вызывает затухание градиентов, замедляя model training.
  • ReLU vs. SiLU (Sigmoid Linear Unit): SiLU представляет собой более гладкое вероятностное приближение ReLU. Она часто используется в современных архитектурах вроде YOLO26, поскольку ее гладкость может приводить к лучшей точности в глубоких слоях, хотя она немного более требовательна к вычислениям, чем ReLU.

Дополнительные материалы и ресурсы#

Понимание функций активации — ключевой шаг в освоении проектирования нейронных сетей. Для тех, кто хочет углубиться в тему, PyTorch documentation on ReLU предлагает технические спецификации для реализации. Кроме того, оригинальная AlexNet paper дает исторический контекст того, как ReLU произвела революцию в компьютерном зрении. Чтобы поэкспериментировать с обучением собственных моделей с использованием продвинутых активаций, изучи Ultralytics Platform, которая упрощает рабочий процесс аннотирования, обучения и развертывания моделей компьютерного зрения.

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

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

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