我从一个Python数据类中实例化了一个Hydra配置。例如:
现在,我想将此配置转储为yaml格式,包括Hydra用于重新实例化配置内指向对象的
我从一个Python数据类中实例化了一个Hydra配置。例如:
from dataclasses import dataclass
from typing import Any
from hydra.utils import instantiate
class Model():
def __init__(self, x=1):
self.x = x
@dataclass
class MyConfig:
model: Any
param: int
static_config = MyConfig(model=Model(x=2), param='whatever')
instantiated_config = instantiate(static_config)
现在,我想将此配置转储为yaml格式,包括Hydra用于重新实例化配置内指向对象的
_target_
字段。我希望避免编写自己的逻辑来编写这些_target_
字段,并且我想象中一定有一些Hydra工具可以做到这一点,但我似乎在文档中找不到它。
static_config
没有_target_
字段。 - Jasha_target_
字段的yaml文件。相反,我希望从加载了已经实例化了内部Python对象的数据类中加载配置,并将其转储到yaml中,根据对象初始化的位置适当地输入_target_
字段。我可以尝试自己设计这个功能,但是配置内部的对象可以任意嵌套,我希望Hydra开发人员已经解决了这个问题。 - Mike