im2col:将卷积运算转为矩阵相乘
im2col:将卷积运算转为矩阵相乘 发表于 2019-04-26 更新于 2019-05-15 分类于 深度学习 阅读次数: 28 本文字数: 2.9k 博客: blog.shinelee.me | 博客园 | CSDN im2col实现 如何将卷积运算转为矩阵相乘?直接看下面这张图,以下图片来自论文 High Performance Convolutional Neural Networks for Document Processing : im2col 上图为3D卷积的传统计算方式与矩阵乘法计算方式的对比,传统卷积运算是将卷积核以滑动窗口的方式在输入图上滑动,当前窗口内对应元素相乘然后求和得到结果,一个窗口一个结果。 相乘然后求和恰好也是向量内积的计算方式 ,所以可以 将每个窗口内的元素拉成向量,通过向量内积进行运算 ,多个窗口的向量放在一起就成了矩阵,每个卷积核也拉成向量,多个卷积核的向量排在一起也成了矩阵,于是,卷积运算转化成了矩阵运算 >>> : 现在是卷积 -> 矩阵乘法?能否尝试各种矩阵乘法,反推卷积形式? deformable conv 对应的是什么矩阵乘法? 下图为转化后的矩阵尺寸,padding为0: EmzaRO.png 代码上怎么实现呢?这里参看一下 SeetaFaceEngine/FaceIdentification/src/conv_net.cpp