【发布时间】:2022-09-29 11:54:44
【问题描述】:
在我的机器学习项目中,我有大量从配置文件加载的参数,例如一个 YAML 文件。我想知道,除了一些 \'setup_by_cfg\' 函数之外,还有其他关于如何将它们集成到代码库中的最佳实践吗?我在考虑类方法,但随后实现与可能有问题的参数文件耦合?
# option A
# setup_by_cfg.py
def setup_a(cfg):
return A(a=cfg.a, b=cfg.b)
def setup_b(cfg):
...
# option B
# coupled in class implementation
class A:
# ...
@classmethod
def from_cfg(cls, cfg):
return cls(a=cfg.a, b=cfg.b)
class B:
# ...
@classmethod
def from_cfg(cls, cfg):
# ...
标签: python config hydra omegaconf