我的疑问是如何在Pooling层中反向传播错误,因为在计算导数时,只有4个元素中的1个(例如,使用2x2 Pooling内核时)会影响前馈结果。
最佳答案
假设您有一个由四个元素组成的矩阵 M
a b
c d
和 maxpool(M)返回和。然后,maxpool函数实际上仅取决于和。因此,maxpool相对于 d 的导数为1,其相对于 a,b,c 的导数为零。因此,将 1 反向传播到与 d 对应的单元,然后反向传播其他单元的零。
关于machine-learning - CNN中池化层(子采样层)中的反向传播,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40712031/