微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Hydra 通过配置文件删除默认值

如何解决Hydra 通过配置文件删除默认值

我正在使用 Hydra 来配置我的 Python 应用程序。我真的很喜欢如何可以拥有认配置并为某些配置属性创建“覆盖”。但是,我不知道如何从运行中删除属性(例如删除属性)。我看到通过终端可以使用 python run.py ~foo.bar 来完成,但我想知道如何使用配置文件来做同样的事情?

例如,在下面的配置文件中,我覆盖了 max_epochs,但是我如何一起删除属性 max_epochs?

defaults:
  - override /trainer: minimal.yaml # choose trainer from 'configs/trainer/'

# all parameters below will be merged 
# with parameters from default configurations set above
# this allows you to overwrite only specified parameters
trainer:
  min_epochs: 1
  max_epochs: 100 
  check_val_every_n_epoch: 20 
  gpus: 1

解决方法

你不能从配置文件中做到这一点。 我建议您以附加的方式构建配置。添加您需要的,而不是删除您不需要的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。