Виртуальное окружение vpr-env Включить окружение
conda activate vpr-env
- Создать окружение
conda create --name vpr-env python=3.12
- Войти в окружение
conda activate vpr-env
- Установить зависимости
pip install -r requirements.txt
- Для использования в jupyther-notebook(в нужном окружении) выполнить:
conda install ipykernel python -m ipykernel install --user --name vpr-env --display-name "Python3.12 (vpr-env)"
Запустить скрипт ./datasets/DATASET_NAME/download.sh
для автоматического скачивания датасета.
Запустить скрипт ./saved_models/MODEL_NAME/download.sh
для автоматического скачивания чекпоинтов.
- Создать дирректорию датасета в datasets и загрузить в нее данные.
- В dataloaders/val/ создать python-файл и реализовать в нем класс датасета аналогично примерам из дирректории.
Все модели добавляются в дирректорию models/
В данной дирректории нужно реализовать класс модели, неследующий интерфейс VPRModel из vpr_interface и определить ее в __init__.py
.
Для моделей с архитектурой backbone + aggrigator добавление новых агрегаторов и бекгоунов:
- Добавить в соответствующую дирректорию (models/aggregators/, models/backbones) файл с классом соответствующей модели и импортировать его в
__init__.py
- Добавить необходимые параметры в get_aggregator и get_backbone соответствующие elif по названиям моделей.
Для выполнения тестирования запустите скипт avto-test.py передав ему json-файл с конфигурацией моделей, метрик тестирования, датасетов аналогично conf.json.
python auto-test.py conf.json
Результаты тестов выводятся в stdout.