【发布时间】:2021-06-12 21:14:58
【问题描述】:
PyTorch 卷积实际上实现为cross-correlations。这不应该在训练卷积层中产生问题,因为一个只是另一个的翻转版本(因此学习的函数将同样强大),但它确实 prove an issue 何时:
- 尝试使用
functional库实现实际卷积 - 尝试从另一个深度学习库复制实际卷积的权重
作者在Deep Learning with PyTorch中说:
卷积,或者更准确地说,离散卷积1...
1. PyTorch 的卷积和数学的卷积之间存在细微差别:一个参数的符号被翻转。如果我们有一种迂腐的心情,我们可以将 PyTorch 的卷积称为 离散互相关。
但他们没有解释为什么它是这样实现的。有什么原因吗?
可能类似于 CrossEntropyLoss isn't actually cross entropy 的 PyTorch 实现方式,但类似的函数将“logits”作为输入而不是原始概率(以避免 numerical instability)?
【问题讨论】:
标签: python pytorch naming-conventions convolution cross-correlation