【发布时间】:2022-01-21 14:30:20
【问题描述】:
我使用ComplexPyTorch 构建了一个复值 CNN,其中层被包裹在torch.ModuleList 中。运行网络时,我通过了验证完整性检查和 1 批训练,然后我的损失输出 NaN。在on_after_backward 中记录梯度会立即显示 NaN。有人对我如何解决此问题有任何建议吗?
我有一个实值版本的网络,我没有使用 ComplexPyTorch 并且一切正常,所以我不禁感到在网络的反向传递期间,我的层存在问题torch.ModuleList。另外,我在没有torch.ModuleList 的情况下对网络进行了硬编码,也没有遇到这个问题。
【问题讨论】:
标签: python pytorch conv-neural-network nan pytorch-lightning