YOLODet-PyTorch
YOLODet-PyTorch — это комплект разработчика для создания детекторов объектов, основанный на фреймворке PyTorch. Он помогает разработчикам быстрее и эффективнее выполнять весь процесс обучения модели обнаружения, оптимизации точности и скорости, а также развёртывания. YOLODet-PyTorch реализует множество основных алгоритмов обнаружения целей YOLO с модульным дизайном и предоставляет множество модулей, таких как улучшение данных, сетевые компоненты и функции потерь.
В настоящее время все модели в библиотеке обнаружения требуют использования PyTorch 1.5 и выше или соответствующей версии для разработки.
Разнообразие моделей: YOLODet предоставляет множество моделей, охватывающих воспроизведение последних алгоритмов обнаружения YOLO, включая алгоритмы обнаружения серии YOLO, такие как YOLOv5, YOLOv4, PP-YOLO, YOLOv3 и т. д.
Высокая гибкость: YOLODet разделяет различные компоненты с помощью модульного дизайна и может легко создавать различные модели обнаружения на основе файлов конфигурации.
yolodet-pytorch
├──cfg #The directory where the model configuration file is located (yolov5, yolov4, etc.)
├──tools #toolkit, contains training code, test code and inference code entry.
└──yolodet
``` ## **Фреймворк YOLO для обнаружения объектов: основная кодовая база**
| ├── apis # Предоставляет интерфейс для обучения, тестирования и логического вывода фреймворка и модели обнаружения |
| :-- |:--:|
| │ ├── dataset # Содержит общие методы, такие как DateSet, DateLoader и улучшение данных |
| │ └── models # Здесь собраны основные компоненты фреймворка YOLO для обнаружения |
| │ ├── detectors # Сборка всех типов детекторов |
| | ├── backbones # Все места сбора магистральных сетей |
| | ├── necks # Все места сбора шейп-сетей |
| | ├── heads # Место сборки голов |
| | ├── loss # Место сбора всех функций потерь |
| | ├── hooks # Место сборки крючков (корректировка скорости обучения, сохранение модели, журнал обучения, обновление веса и т. д.) |
| | └── utils # Все инструменты и методы сбора |
## **Установка**
Пожалуйста, обратитесь к файлу INSTALL.md в папке docs для установки и подготовки набора данных.
## **Быстрый старт**
Для ознакомления с базовым использованием YOLODet обратитесь к файлу GETTING_STARTED.md в папке docs.
## **Предварительно обученная модель**
Нажмите здесь, чтобы просмотреть предварительно обученную модель.
## **Важно**
Из-за того, что тестовый фреймворк создан для личного досуга, из любви к глубокому обучению, написан самостоятельно, а также из-за нехватки денежных средств и графических ресурсов, предоставляется полная обучающая модель для больших наборов данных MSCOCO. В будущем будет предоставлена полная версия тренировочной модели зала, пожалуйста, ожидайте её. Для моделей с небольшими наборами данных, которые я протестировал и проверил, и которые я использовал для обучения в реальном проекте, проблем нет, и точность и скорость могут быть гарантированы.
## **Спасибо**
- Обратитесь к mmdetection от open-mmlab за структуру кода в этом фреймворке обнаружения и сделайте несколько ссылок, это объяснено в комментариях к коду.
- Инструмент визуализации структуры нейронной сети: Netron https://github.com/lutzroeder/Netron.
- Статья YOLOv4: https://arxiv.org/abs/2004.10934.
- Исходный код: https://github.com/AlexeyAB/darknet.
- Подробнее: http://pjreddie.com/darknet/yolo/.
- YOLOv5: https://github.com/ultralytics/yolov5.
- PP-YOLO: https://arxiv.org/abs/2007.12099.
- Код PP-YOLO: https://github.com/PaddlePaddle/PaddleDetection.
## **Как внести свой вклад в код**
Вы можете предоставить код для YOLODet, и ваши отзывы будут высоко оценены. Я буду постоянно улучшать и совершенствовать фреймворк обнаружения объектов всей серии YOLO на основе PyTorch, и надеюсь, что больше единомышленников и практиков смогут принять участие и совместно поддерживать этот проект. Если вы заинтересованы в этом, пожалуйста, свяжитесь со мной по электронной почте: wuzhihao7788@gmail.com. Я с нетерпением жду совместной работы над улучшением и прогрессом.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )