fb-hydra - 禁用 hydra 的文件输出
问题描述
我正在使用hydra记录实验的超参数。
@hydra.main(config_name="config", config_path="../conf")
def evaluate_experiment(cfg: DictConfig) -> None:
print(OmegaConf.to_yaml(cfg))
...
有时我想做一个空运行来检查一些东西。为此,我不需要任何保存的参数,所以我想知道在这种情况下如何完全禁用对文件系统的保存?
解决方案
有一个针对 Hydra 1.1的增强请求,以支持禁用工作目录管理。工作目录管理做了很多事情:
- 为运行创建工作目录
- 将工作目录更改为创建的目录。
还有其他相关功能:
- 保存日志文件
- 将 config.yaml 和 hydra.yaml 等文件保存到工作目录中的 .hydra 中。
不同的功能有不同的方法来禁用它们:
- 为了防止创建工作目录,您可以覆盖
hydra.run.dir
到.
. - 为防止将文件保存到 .hydra 中,请覆盖
hydra.output_subdir
为 null。 - 要防止创建日志文件,您可以禁用 和 的日志输出
hydra/hydra_logging
,hydra/job_logging
请参阅此。
一个完整的示例可能如下所示:
$ python foo.py hydra.run.dir=. hydra.output_subdir=null hydra/job_logging=disabled hydra/hydra_logging=disabled
推荐阅读
- android - 从内存中清除应用程序并重新打开时应用程序资源未更新
- javascript - 登录后Vue js无效路由器
- flutter - 使用Provider包在Flutter中将对象和小部件绑定在一起
- xcode - 使用 GNUstep Makefile 构建 Xcode 项目不打开应用程序窗口,buildtool 找不到 English.lproj
- spring-cloud - Spring 流绑定到 String 而不是 pojo
- php - 如果页面意外刷新或验证码不起作用,请保留 textarea 信息
- flutter - Flutter - WebView webview_flutter 和 BottomNavigationBar 在 onTap 时不会刷新
- php - 使用 json 数据时显示 Uncaught SyntaxError: Unexpected token var
- c# - 如何使用 AMO 表格库将结构化 ODBC 数据源添加到表格模型
- python - 将一个值与一行匹配,给定 3 个变量具有相同的值?