Хотя это добавляет безопасность типа и рано улавливает ошибки конфигурации, я нахожу его довольно излишним. Каждый раз, когда я обновляю что -то в своих файлах конфигурации .yaml (например, переименование поле или добавление параметра), я должен вернуться назад и внести то же самое изменение в соответствующем классе структурированного конфигурации. Это похоже на двойной работой.
Код: Выделить всё
model:
hidden_size: 128
num_layers: 3
< /code>
А потом я должен отразить это в Python: < /p>
@dataclass
class ModelConfig:
hidden_size: int = 128
num_layers: int = 3
Подробнее здесь: https://stackoverflow.com/questions/795 ... a-validati