在上一篇我们了解了卷积的概念,并且使用numpy实现了卷积。另一篇介绍了如何在tensorflow框架中调用API进行卷积操作。...今天再介绍一个实现卷积操作的方案,使用im2col实现卷积,实际在OpenCV源码中也可以看到im2col的算法,顺便提一下opencv也可以直接部署深度学习模型,调用方法可以参考这里。...im2col
im2col算法原理
im2col就是把图像转化为列向量,很多文章都有讲解,https://zhuanlan.zhihu.com/p/63974249 链接讲的比较详细。...下面简单直接~上代码
im2col实现卷积代码实现
对于基础知识reshape和transpose的加深理解这里
下面我们直接写im2col的代码,注释已经比较详细
def im2col(inputs...1,9,9,2]---[1,2,9,9]
conv_out =np.transpose(conv_out,(0,3,1,2))
print(conv_out)
大家可以自己动手跑下,卷积结果和之前我们使用