将 pytorch 闪电与香草 pytorch 混合

Posted

技术标签:

【中文标题】将 pytorch 闪电与香草 pytorch 混合【英文标题】:Mix pytorch lightning with vanilla pytorch 【发布时间】:2021-09-22 08:09:39 【问题描述】:

我正在进行元学习研究,并正在使用learn2learn 提供的 MAML 优化。然而,作为基线之一,我想测试一种非元学习方法,即传统的训练+测试。

Due to the lightning's internal usage of optimizer it seems that it is difficult to make the MAML work with learn2learn in lightning,所以我不能在我的元学习设置中使用闪电,但是对于我的基线,我真的很喜欢使用闪电,因为它提供了许多方便的功能,比如开箱即用的 deepspeed 或 ddp。

这是我的问题,除了设置两个单独的文件夹/存储库之外,我如何将 vanilia pytorch(learn2learn)与 pytorch 闪电(基线)混合?最佳做法是什么?

谢谢!

【问题讨论】:

【参考方案1】:

决定回答我的问题。所以我最终使用了火炬闪电的手动优化,以便我可以自定义optimization step。这将使两种方法都使用相同的框架,我认为比维护 2 个单独的 repos 更好。

【讨论】:

以上是关于将 pytorch 闪电与香草 pytorch 混合的主要内容,如果未能解决你的问题,请参考以下文章

validation_epoch_end 与 DDP Pytorch 闪电

用 pytorch 闪电组织张量板图

权重和偏差扫描无法使用 pytorch 闪电导入模块

在pytorch闪电中定义两个张量的以下乘法

pytorch闪电模型的输出预测

使用 pytorch 闪电的不同测试结果