Я работаю над этим примером документа Hydra, чтобы заменить основную конфигурацию экспериментальной конфигурацией. В отличие от примера с Hydra, у меня есть другой уровень иерархии папок, позволяющий собрать все связанные конфигурации в одну подпапку.
conf
├── data
│ ├── cifar100_data
│ │ ├── cifar100_extended.yaml
│ │ └── cifar100.yaml
│ └── default.yaml
├── experiment
│ └── cifar100.yaml
└── training_config.yaml
В моем примере у меня есть базовая Training_config:
defaults:
- data: default
data/default.yaml:
# @package data
dataset: mnist
n_classes: 10
and two config files for cifar100 data
cifar100_data/cifar100.yaml:
name: cifar100
n_classes: 100
cifar100_data/cifar100_extended.yaml:
# @package data
defaults:
- cifar100
augmentations:
- rotate
Я пытаюсь переопределить Training_config с помощью Experiment/cifar100 --> python my_app.py Experiment=cifar100:experiment/cifar100 попробуйте 1:
# @package _global_
defaults:
- override /data/cifar100_data: cifar100_extended
Сообщение об ошибке:
hydra.errors.ConfigCompositionException: В «experiment/cifar100»:
Может быть не переопределять «data/cifar100_data». В списке значений по умолчанию
нет совпадений.
experiment/cifar100 попробуйте 2:
# @package _global_
defaults:
- override /data: cifar100_data/cifar100_extended
Сообщение об ошибке:
hydra.errors.MissingConfigException: In
'data/cifar100_data/cifar100_extended' : Не удалось загрузить
'data/cifar100'.
Как правильно провести такой эксперимент с дополнительной иерархией по сравнению с конфигурацией по умолчанию?
РЕДАКТИРОВАТЬ после ответа:
Я изменил cifar100_extended.yaml на:
# @package data
defaults:
- cifar100_data/cifar100
augmentations:
- rotate
как было предложено в ответе, и смог сгенерировать действительную конфигурацию.
Однако теперь я не могу запустить cifar100_extended.yaml напрямую и получить следующая ошибка
hydra.errors.MissingConfigException: In 'cifar100_data/cifar100_extended': Could not load 'cifar100_data/cifar100_data/cifar100'.
Источник: https://stackoverflow.com/questions/781 ... -hierarchy
Переопределить конфигурацию Hydra с помощью конфигурации эксперимента — дополнительная иерархия папок ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение