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. Я с нетерпением жду совместной работы над улучшением и прогрессом.
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )