Глоссарий

Обрезка

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

Обучай модели YOLO просто
с помощью Ultralytics HUB.

Узнай больше

Обрезка - это техника в машинном обучении, которая используется для уменьшения размера нейронных сетей путем удаления ненужных весов или целых нейронов, которые вносят минимальный вклад в производительность модели. Этот процесс помогает оптимизировать модель, делая ее более эффективной с точки зрения вычислений, памяти и потребления энергии, при этом сохраняя приемлемый уровень точности.

Почему обрезка важна?

Обрезка очень важна в сценариях, где вычислительные ресурсы ограничены, например в пограничных устройствах, мобильных приложениях или встраиваемых системах. Сосредоточившись на наиболее важных компонентах модели, обрезка позволяет быстрее делать выводы, снижает требования к хранению данных и минимизирует энергопотребление. Эти преимущества особенно ценны для развертывания моделей в приложениях реального времени, например в тех, которые используются Ultralytics YOLO для обнаружения объектов.

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

Как работает обрезка

Обрезка обычно включает в себя оценку важности весов, нейронов или слоев в нейронной сети. Такие показатели, как величина веса, вклад в выходной сигнал или чувствительность к потерям, используются для определения компонентов, которые можно безопасно удалить. По завершении обрезки модель может быть точно настроена, чтобы восстановить незначительные потери точности, вызванные удалением элементов.

Существует три распространенных подхода к обрезке:

  • Обрезка весов: Удаляй отдельные веса в слоях, которые оказывают минимальное влияние на предсказания модели. Этот метод очень гранулированный и может быть применен ко всей сети.
  • Обрезка нейронов: Удаляй целые нейроны или каналы, анализируя их вклад в выходной сигнал сети. Этот подход менее детализирован, но упрощает структуру сети.
  • Структурированная обрезка: Фокусируется на удалении крупных компонентов, таких как целые слои или карты характеристик, чтобы добиться более значительного уменьшения размера модели при сохранении интерпретируемости.

Применение обрезки

Обрезка нашла применение в различных отраслях и сферах, включая:

  1. Самоуправляемые автомобили: Обрезанные модели используются в системах обнаружения и отслеживания объектов в реальном времени, обеспечивая быстрое и точное принятие решений в автономных автомобилях. Узнай больше об ИИ в самоуправляемых автомобилях.

  2. Здравоохранение: Обрезанные модели внедряются в инструменты медицинской визуализации для таких задач, как обнаружение опухолей, где вычислительная эффективность критически важна для постановки своевременного диагноза. Узнай об этом в статье " ИИ в здравоохранении".

  3. Умное сельское хозяйство: Обрезка позволяет запускать легкие модели на дронах или IoT-устройствах для мониторинга урожая и обнаружения вредителей. Узнай, как это работает с ИИ в сельском хозяйстве.

  4. Потребительская электроника: Такие устройства, как смартфоны, используют обрезанные модели для таких функций, как распознавание лиц или голосовые ассистенты, которые требуют быстрой обработки данных на устройстве.

Обрезка в реальных приложениях AI/ML

Пример 1: Повышение производительности краевого искусственного интеллекта

В средах граничных вычислений, таких как беспилотники или системы наблюдения, обрезанные модели имеют неоценимое значение. Например, использование методов обрезки моделейUltralytics YOLO может значительно уменьшить размер модели при сохранении ее точности, что позволяет быстрее обнаруживать объекты непосредственно на устройствах, не прибегая к облачным ресурсам.

Пример 2: Мобильные приложения

Обрезанные модели широко применяются в мобильных приложениях, где приоритетами являются энергоэффективность и быстрое взаимодействие с пользователем. Например, мобильные приложения, использующие ИИ для дополненной реальности или перевода в реальном времени, используют обрезанные версии моделей глубокого обучения для обеспечения плавной работы.

Обрезка по сравнению со смежными техниками

Хотя обрезка направлена на уменьшение размера обученной модели, она отличается от таких родственных техник, как квантование модели или дистилляция знаний. Квантование уменьшает точность весов модели (например, преобразуя их из 32-битных в 8-битные), а дистилляция знаний переносит знания из большой модели в меньшую. Эти техники можно комбинировать с обрезкой, чтобы добиться максимальной эффективности.

Начало работы с обрезкой

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

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

Читать полностью