Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Pytorch Lightning时,关闭Hydra的控制台日志记录_Python_Python 3.x_Pytorch Lightning_Fb Hydra_Hydra Python - Fatal编程技术网

Python 使用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的控制台日志记录,但保留文件日志记录?我遇到了一个问题,Hydra复制了我所有的控制台打印。这些指纹是由Pytorch Lightning处理的,我希望它们保持这样。但是,我对hydra将它们记录到一个文件(每次打印一次)很满意,但我不想在控制台中看到我的打印两次。

我想我们这里也有类似的问题

你试过设置吗

hydra/job_logging=none
hydra/hydra_logging=none

正如本期文章中所建议的,看看是否对您更有效?

我对hydra文档有点费劲,这就是为什么我想在这里写一个详细的解释,以便其他人可以轻松地理解。为了能够使用@j_hu提出的答案,即:

hydra/job_logging=none
hydra/hydra_logging=none
对于hydra 1.0(在我撰写此答案时是稳定版本),您需要首先:

  • 在配置目录中创建一个名为hydra的目录
  • 创建两个子目录:job_logging和hydra_logging
  • 在这两个目录中创建两个none.yaml文件,如下所述
  • 完成此操作后,您可以使用
    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