假设B.shape=[100,100],A.shape=[50,50],卷积过程得到的shape为[149,149]
卷积过程=翻转+加权和+滑动;共滑动了149*149次,所以得到的shape为[149,149]
卷积过程可以使用离散傅里叶变换计算,复杂度降低(具体原理没有弄明白)。
代码:
卷积与加权和的关系:
将卷积核记作temlate,将卷积核进行列翻转和行翻转后(记做作temp_tt),temp_tt与image做卷积(*)的结果与(template与image做加权和)的结果相同。
大核卷积,使用傅里叶变换计算,速度更快。
可以参考: