Python 使用Pytorch Lightning时,关闭Hydra的控制台日志记录
有没有办法关闭Hydra的控制台日志记录,但保留文件日志记录?我遇到了一个问题,Hydra复制了我所有的控制台打印。这些指纹是由Pytorch Lightning处理的,我希望它们保持这样。但是,我对hydra将它们记录到一个文件(每次打印一次)很满意,但我不想在控制台中看到我的打印两次。我想我们这里也有类似的问题 你试过设置吗Python 使用Pytorch Lightning时,关闭Hydra的控制台日志记录,python,python-3.x,pytorch-lightning,fb-hydra,hydra-python,Python,Python 3.x,Pytorch Lightning,Fb Hydra,Hydra Python,有没有办法关闭Hydra的控制台日志记录,但保留文件日志记录?我遇到了一个问题,Hydra复制了我所有的控制台打印。这些指纹是由Pytorch Lightning处理的,我希望它们保持这样。但是,我对hydra将它们记录到一个文件(每次打印一次)很满意,但我不想在控制台中看到我的打印两次。我想我们这里也有类似的问题 你试过设置吗 hydra/job_logging=none hydra/hydra_logging=none 正如本期文章中所建议的,看看是否对您更有效?我对hydra文档有点费劲
hydra/job_logging=none
hydra/hydra_logging=none
正如本期文章中所建议的,看看是否对您更有效?我对hydra文档有点费劲,这就是为什么我想在这里写一个详细的解释,以便其他人可以轻松地理解。为了能够使用@j_hu提出的答案,即:
hydra/job_logging=none
hydra/hydra_logging=none
对于hydra 1.0(在我撰写此答案时是稳定版本),您需要首先:
none.yaml
配置通过命令行覆盖日志记录:
python main.py hydra/job\u logging=none hydra/hydra\u logging=none
或者通过config.yaml
文件:
defaults:
- hydra/hydra_logging: none
- hydra/job_logging: none
调用python脚本时,我尝试使用hydra/job_logging=disabled和hydra/hydra_logging=disabled,但这也禁用了一些Pytorch Lightning日志记录。感谢您的快速回答,它成功了。当我在文档中挣扎时,我将发布一个附加的答案,并详细解释如何使用Hydra 1.0禁用日志记录。谢谢!
none
选项在Hydra 1.1中现成可用,但在Hydra 1.0中不可用。
defaults:
- hydra/hydra_logging: none
- hydra/job_logging: none