Архитектура модели yolov8 легка и максимально сокращает количество параметров.
Архитектура модели yolov8 легка и максимально сокращает количество параметров.
Программисты, которые переходят на ИИ, все сосредоточены на Получил этот номер👇👇👇

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

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

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

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

Чтобы уменьшить количество параметров модели, исследователи применили различные методы, такие как обрезка, количественный анализ, дистилляция и т. д. Эти методы позволяют эффективно удалить избыточные параметры в модели и снизить сложность модели и требования к объему памяти. В процессе обрезки исследователи будут выявлять и удалять избыточные связи и параметры с малыми весами в модели. В процессе квантования параметры высокой точности в модели будут преобразованы в параметры низкой точности, тем самым уменьшая количество параметров и уменьшая их; вычислительная сложность в процессе дистилляции знания большой модели будут переданы маленькой модели, так что маленькая модель сможет уменьшить количество параметров, сохранив при этом определенную производительность.

В этой статье количество параметров будет минимизировано с другой точки зрения, а именно с точки зрения структурного проектирования модели. На примере YOLOV8 благодаря облегченному дизайну структуры модели количество параметров может быть чрезвычайно сжато, обеспечивая при этом стабильную производительность модели. .

1. Дизайнерские идеи

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

2. Облегченные параметры модуля запекания.

1.CSPPC заменяет блок свертки c2f.

Адрес статьи: https://arxiv.org/pdf/2303.03667.pdf.

Как показано на рисунке выше, модуль PConv используется для значительного сокращения количества параметров.

в

Основной принцип PConv (частичная свертка) заключается в использовании избыточности карт объектов, тем самым сокращая вычисления и доступ к памяти. В частности, PConv применяет традиционную свертку только к части входных каналов для извлечения пространственных признаков, оставляя остальные каналы неизменными. Плюсами данной конструкции являются:

1. Уменьшите вычислительную сложность: PConv уменьшает количество операций с плавающей запятой (FLOP), выполняя вычисления на меньшем количестве каналов. Например, если частичная скорость установлена ​​на 1/4, объем вычислений PConv составит всего 1/16 от суммы обычной свертки.

2. Уменьшите доступ к памяти. По сравнению с обычной сверткой, PConv уменьшает объем доступа к памяти, что особенно полезно для устройств с ограниченным вводом и выводом (/0).

3. Сохранение потока информации об объектах: хотя вычисляется только часть входных каналов, сохраненные каналы по-прежнему полезны в последующих слоях точечной свертки (PWConv), позволяя информации об объектах передаваться по всем каналам.

2.Down_wt заменяет модуль понижающей дискретизации магистральной сети.

На изображении выше показан ADown, который предлагается в последней структуре модели yolov9, выпущенной в 202402021 году.

Параметры легкого веса головки обнаружения

Адрес статьи: https://arxiv.org/pdf/2306.15988.pdf.

Основные механизмы улучшения:

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

2. Адаптивное пространственное слияние; механизм адаптивного пространственного слияния (ASFF) введен для введения изменяющихся пространственных весов в процесс многоуровневого слияния признаков для усиления важности ключевых уровней при одновременном подавлении влияния противоречивой информации от разных объектов. Это помогает повысить эффективность обнаружения, особенно при работе с противоречивой информацией.

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

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

Сравнение облегченных параметров модельных конструкций

Оригинальные параметры yolov8: 3011043

Параметры после облегчения: 1436977

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose