我有一个配置树,例如:
config.yaml
model/
model_a.yaml
model_b.yaml
model_c.yaml
Run Code Online (Sandbox Code Playgroud)
其中config.yaml包含:
config.yaml
model/
model_a.yaml
model_b.yaml
model_c.yaml
Run Code Online (Sandbox Code Playgroud)
我想从我的 python 代码或文件本身访问所使用的模型配置文件的名称(默认或覆盖)。就像是:
# @package _global_
defaults:
- _self_
- model: model_a.yaml
some_var: 42
Run Code Online (Sandbox Code Playgroud)
或(来自例如model_a.yaml)
@hydra.main(...)
def main(config):
model_name = config.model.__filename__
Run Code Online (Sandbox Code Playgroud)
提前致谢!