Lacmus-server-test
Скрипт для тестирования новых inference-моделей, сравнения их точности и производительности. Предполагается, что ваша модель упакована в web-приложение, желательно docker container, как в текущей реализации. Для работы в скрипте нужно указать путь к папке с PASCAL датасетом.
Описание работы sync-test.py:
- Читаются *.xml аннотации из папки
Annotations
и конвертируются в COCO формат. Эта разметка используется как эталонная. - Перебираются изображения из папки
JPEGImages
и по очереди отправляются в POST запросах на inference-сервер (по умолчанию на localhost:5000/image). Время, затраченное на предикт каждого изображения, добавляется в словарьTIMES
- Полученные результаты предиктов собираются в COCO-словарь и сравниваются с эталонной разметкой. Вычисляются стандартные метрики COCO и среднее время инференса.
TODO:
Асинхронное тестирование с locust.