winograd
koibiki
这个作者很懒,什么都没留下…
展开
-
在Android使用opengles实现Winograd卷积算法
测试用数据输入:卷积核为:padding为SAME使用opengles的imageArray存储输入输出数据,纹理格式为rgba16f,为将纹理坐标与输入矩阵坐标一一对应,所以需要先将输入进行补零操作。先将输入矩阵拉平为一个一维向量,再对这个一维向量每个数字后补3个零,然后传入到一个5x5的gl纹理上,这样纹理坐标就与输入坐标一一对应了。对卷积核先做预计算,然后将卷积预...原创 2018-10-12 11:59:27 · 2616 阅读 · 0 评论 -
Winograd算法 原理
1.fast convolution原理:用非耗时运算操作(如加法)替代耗时运算操作(如乘法)达到减少算法时间度的。例子:通过复数乘法减少乘法时间复杂度假设: 将该乘法式表示为矩阵形式,其需要4个乘法和2个加法。将等式转变后变成3个乘法和5个加法转变后的等式转变为矩阵形式,它的系数矩阵能够被分解为 2X3(C), 3X3(...原创 2018-10-12 11:23:16 · 18842 阅读 · 3 评论