Решение задачи мультилейбл классификации изображений со спутника.
Включает 40479 изображений и 17 классов. Скачать датасет и данные можно здесь.
-
Создание и активация окружения
conda create -n planet python=3.11 conda install -n planet -c anaconda ipykernel conda activate planet python -m ipykernel install --user --name=planet -
Установка пакетов
В активированном окружении:
pip install -r requirements.txtpip install -r requirements.dev.txt -
Настройка ClearML
- Регистрируемся в ClearML, если ещё нет аккаунта.
- в своем профиле ClearML нажимаем "Create new credentials"
- в консоли пишем
clearml-initи следуем инструкциям
-
Настраиваем config.yaml под себя. Обратите внимание на
data_config.data_path, нужно указать папку куда положили папку planet из скачанного архива с данными.
Запуск тренировки:
PYTHONPATH=. python src/train.py config.yaml
Ссылка на конфигурацию и метрики лучшего эксперимента здесь.
Чтобы достать лучшую модель, используем dvc:
git checkout v2.0 experiments/exp1/epoch_epoch=10-val_f1=0.640.ckpt.dvc
dvc checkout experiments/exp1/epoch_epoch=10-val_f1=0.640.ckpt.dvc
dvc pull
Модель будет лежать по следующему пути: experiments/exp1/epoch_epoch=10-val_f1=0.640.ckpt.
Посмотреть результаты работы обученной сети можно посмотреть в тетрадке.