Я работаю над этим примером документа Hydra, чтобы заменить основную конфигурацию экспериментальной конфигурацией. В отличие от примера с Hydra, у меня есть другой уровень иерархии папок, позволяющий собрать все связанные конфигурации в одну подпапку.
Код: Выделить всё
conf
├── data
│ ├── cifar100_data
│ │ ├── cifar100_extended.yaml
│ │ └── cifar100.yaml
│ └── default.yaml
├── experiment
│ └── cifar100.yaml
└── training_config.yaml
Код: Выделить всё
defaults:
- data: default
Код: Выделить всё
data/default.yaml:
# @package data
dataset: mnist
n_classes: 10
Код: Выделить всё
cifar100_data/cifar100.yaml:
name: cifar100
n_classes: 100
Код: Выделить всё
cifar100_data/cifar100_extended.yaml:
# @package data
defaults:
- cifar100
augmentations:
- rotate
< бр />
Код: Выделить всё
experiment/cifar100
Код: Выделить всё
# @package _global_
defaults:
- override /data/cifar100_data: cifar100_extended
hydra.errors.ConfigCompositionException: В «experiment/cifar100»:
Может быть не переопределять «data/cifar100_data». В списке значений по умолчанию
нет совпадений.
Код: Выделить всё
experiment/cifar100
Код: Выделить всё
# @package _global_
defaults:
- override /data: cifar100_data/cifar100_extended
hydra.errors.MissingConfigException: In
'data/cifar100_data/cifar100_extended': Could not load
'data/cifar100'.
How can I properly run such an experiment with an extra hierarchy compared to default config?
Источник: https://stackoverflow.com/questions/781 ... -hierarchy