首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用PyTorch-闪电记录器的日志记录?

如何禁用PyTorch-闪电记录器的日志记录?
EN

Stack Overflow用户
提问于 2021-08-16 18:52:47
回答 3查看 3.8K关注 0票数 1

PyTorch中的记录器-闪电打印关于要训练(或评估)的模型的信息,以及训练过程中的进度,

但是,在我的例子中,我想对记录器隐藏所有消息,以避免Jupyter Notebook中的输出泛滥。

我在正式文档页面https://pytorch-lightning.readthedocs.io/en/latest/common/trainer.html#trainer-flags上查看了训练器类的API,似乎没有任何选项可以关闭记录器的消息。

有一个参数log_every_n_steps,可以设置为大值,但是,日志记录结果后,显示了每个时代。

如何禁用日志记录?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-08-18 14:21:44

我假设有两件事在淹水输出流方面特别困扰你:

第一,“权重摘要”:

代码语言:javascript
复制
  | Name | Type   | Params
--------------------------------
0 | l1   | Linear | 100 K 
1 | l2   | Linear | 1.3 K 
--------------------------------
...

第二,进度条:

代码语言:javascript
复制
Epoch 0:  74%|███████████   | 642/1874 [00:02<00:05, 233.59it/s, loss=0.85, v_num=wxln]

PyTorch闪电为关闭它们提供了非常清晰和优雅的解决方案:Trainer(progress_bar_refresh_rate=0)用于关闭进度条,Trainer(weights_summary=None)用于关闭重量汇总。

票数 6
EN

Stack Overflow用户

发布于 2021-08-16 19:23:21

也许试着那样做?

Logging.getLogger(“包”).propagate= False

票数 1
EN

Stack Overflow用户

发布于 2021-08-17 06:39:28

解决方案是将@Artyrm的建议和这里提出的答案结合起来,https://stackoverflow.com/a/52559560/13614416

  1. 获取所有pytorch_lightning记录器:

pl_loggers = logging.getLogger( name )表示名称在logging.root.manager.loggerDict中如果'pytorch_lightning‘在名称中

  1. trainer.fit放在下面的构造中:

使用捕获的io.capture_output():io.capture_output

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68807896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档