- Вам нужен срез (плиточный) вывод для обнаружения небольших объектов на спутниковых изображениях или изображениях с высоким разрешением?
- Нужны ли вам объяснимые метрики для вашей модели обнаружения (анализ возможных улучшений)?
- Вам нужен интерактивный пользовательский интерфейс для визуализации ошибочных прогнозов?
- Вы полагаетесь на модели YOLOv5?
Все это возможно с интеграцией SAHI YOLOv5 🚀
В этом посте вы найдете инструкции по установке, выводу срезов, анализу ошибок и интерактивной визуализации для ваших моделей YOLOv5. .
Монтаж
✔️ Установите Pytorch:
conda install pytorch=1.10.0 torchvision=0.11.1 cudatoolkit=11.3 -c pytorch
✔️ Установите САХИ:
conda install sahi -c conda-forge or pip install -U sahi
✔️ Установите YOLOv5:
pip install -U yolov5
Нарезанный прогноз
✔️ Используйте свой весовой путь для выполнения логического вывода:
sahi predict --source image_dir/ --model_type yolov5 --model_path yolov5s.pt --slice_height 512 --slice_width 512
Графики/метрики анализа ошибок
✔️ Создайте результаты прогнозирования в формате COCO, используя набор данных в формате COCO:
sahi predict --source image_dir/ --dataset_json_path dataset.json --model_type yolov5 --model_path yolov5s.pt --no_sliced_prediction
✔️ Создайте графики анализа ошибок, используя созданный файл result.json:
sahi coco analyse --dataset_json_path dataset.json --result_json_path result.json
🎯 Значение показателей:
C75: Результаты при пороге 0,75 IOU
C50: Результаты при пороге 0,50 IOU
Loc: Результаты после игнорирования ошибок локализации
Sim:Результаты после игнорирования ложных срабатываний суперкатегории
Другое: Результаты после игнорирования всех путаниц с категориями
BG: Результаты после игнорирования всех ложноположительных результатов
FN: Результаты после игнорирования всех ложноотрицательных результатов
📈 Возможные улучшения модели:
C75-C50 и C50-Loc=Потенциальный выигрыш за счет более точного прогнозирования ограничивающей рамки
Loc-Sim=Потенциальный выигрыш после устранения путаницы в надкатегориях
>Loc-Oth=Потенциальный выигрыш после исправления путаницы в категориях
Oth-BG=Потенциальный выигрыш после исправления всех ложных срабатываний
BG-FN=Потенциальный выигрыш после исправления всех ложноотрицательных результатов
Интерактивная визуализация
✔️ Установите пятьдесят один:
pip install -U fiftyone
✔️ Запустите пятьдесят одно веб-приложение с результатами вашего прогноза:
sahi coco fiftyone --dataset_json_path dataset.json --image_dir image_dir/ result.json