Репозиторий содержит сервис преобразования нейронных моделей между форматами различных фреймворков машинного обучения
- Conversion: Torch -> Onnx -> Tensorflow -> Tensorflow Lite
- Verification: (Torch, Onnx), (Torch, Tensorflow Lite)
Не поддерживаются модели со слоями:
- Adaptive avg pool (не поддерживается в Onnx)
- VGG 16
- Слой resize с параметром pytorch_half_pixel (не поддерживается в Tensorflow)
- Faster RCNN
- Mask RCNN
- Скачать .mar архив с моделью из зоопарка Torch в папку /tests/archives
- Файл model.py в архиве должен содержать класс ImageClassifier
- Повторить 1-2 для всех нужных моделей
- Выполнить
flask run
для запуска сервиса - Выполнить
python tests/sender.py
для запроса, отправляющего все подготовленные архивы из папки /tests/archives - Результаты конвертации сохранятся в /tests/output
Файл .json, содержащий список словарей
Словарь, содержащий следующие поля:
- process_type
- model_name
- input_format
- output_format
- model_size
- process_time
Словарь, содержащий следующие поля:
- process_type
- model_name
- input_format
- output_format
- model_size
- process_time
- threshold
- max_difference
- mismatched_percent