我正在尝试实现卷积神经网络,我不明白为什么使用im2col操作更有效.它基本上存储要在不同列中乘以过滤器的输入.但为什么不应该直接使用循环来计算卷积而不是首先执行im2col?
convolution neural-network correlation conv-neural-network deconvolution
我需要插入任意数量的零以替换numpy数组的行和列。例如,假设我们要在所有备用列和行中插入1个零。
Input => [[ 1,2,3],
[ 4,5,6],
[ 7,8,9]]
output => [[ 1,0,2,0,3],
[ 0,0,0,0,0],
[ 4,0,5,0,6],
[ 0,0,0,0,0],
[ 7,0,8,0,9]]
Run Code Online (Sandbox Code Playgroud)
我知道如何通过使用循环来实现,但是我不确定这是否是最有效的方法,或者是否有可能实现矢量化。