PyTorch Lightning auto_scale_batch_size='power' 不显示结果

Posted

技术标签:

【中文标题】PyTorch Lightning auto_scale_batch_size=\'power\' 不显示结果【英文标题】:PyTorch Lightning auto_scale_batch_size='power' does not show resultsPyTorch Lightning auto_scale_batch_size='power' 不显示结果 【发布时间】:2022-01-05 03:58:31 【问题描述】:

我是深度学习的新手,我正在将 existing project 转换为 Pytorch Lightning,紧随 this tutorial。

我想试试automatic batch size finder。所以我将请求的标志添加到Trainer

trainer = pl.Trainer(default_root_dir=model_dir, 
                     auto_scale_batch_size='power')

还在模型的 init 方法中添加了一个batch_size 参数,然后与self.batch_size = batch_size 一起使用。

class MyModel(pl.LightningModule):
  def __init__(self, other params, batch_size)
     super().__init__()
     self.batch_size = batch_size

train_dataloader我也用这个self.batch_size

train_loader = DataLoader(self.dataset,
                             collate_fn=lambda batch: collate_synthesizer(batch, self.reduction_factor, self.hparams2),
                             batch_size=self.batch_size,
                             num_workers=self.num_workers if platform.system() != "Windows" else 0,
                             shuffle=True,
                             pin_memory=True)

但是训练过程在运行时并没有显示出关于 batch_size 的任何特殊发现。我在我的开发笔记本电脑(cpu 模式)和 colab(gpu)上尝试了它,但没有看到任何东西。

我应该等到流程结束还是错过了什么?

非常感谢

【问题讨论】:

【参考方案1】:

我的错,我错过了后来在doc 中找到的视频中的一些内容。我打电话给trainer.fit(model) 而不是trainer.tune(model)。现在效果很好!

【讨论】:

以上是关于PyTorch Lightning auto_scale_batch_size='power' 不显示结果的主要内容,如果未能解决你的问题,请参考以下文章

PyTorch Lightning 是不是在整个时期内平均指标?

Pytorch-Lightning 是不是具有多处理(或 Joblib)模块?

pytorch-lightning 中的正态分布采样

如何从Pytorch 到 Pytorch Lightning | 简要介绍

pytorch lightning 手写数字分类实例

无法在 google colab 上导入 pytorch_lightning