gpt4 book ai didi

pytorch-lightning - validation_epoch_end 与 DDP Pytorch Lightning

转载 作者:行者123 更新时间:2023-12-05 06:57:17 37 4
gpt4 key购买 nike

你的问题是什么?

我正在尝试实现一个需要访问整个数据的指标。因此,我没有在 *_step() 方法中更新指标,而是尝试在 *_epoch_end() 方法中收集输出。但是,输出仅包含每个设备获取的数据分区的输出。基本上,如果有 n 个设备,那么每个设备都会获得总输出的 1/n。

你的环境是什么?

OS: ubuntu
Packaging: conda
Version [1.0.4
Pytorch: 1.6.0

最佳答案

参见 pytorch-lightningmanual .我认为您正在寻找 training_step_end/validation_step_end(假设您使用的是 DP/DDP2)。

...So, when Lightning calls any of the training_step, validation_step, test_step you will only be operating on one of those pieces. (...) For most metrics, this doesn’t really matter. However, if you want to add something to your computational graph (like softmax) using all batch parts you can use the training_step_end step.

关于pytorch-lightning - validation_epoch_end 与 DDP Pytorch Lightning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64920956/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com