# 算法原理
算法原理还没写,预计将来补上。可以在网络上搜索算法原理。
# 代码实现
可以在 github 项目 卷积加速算法实现 中下载代码实现,运行其中的测试函数:
/* | |
winograd 算法 F (2*2, 3*3) | |
仅用于 3*3 卷积,stride=1, dilation=1 | |
推荐 w<120 h<120 in_c>16 out_c>16 | |
现已支持 pad 之后添加 dilation | |
*/ | |
TestWinogradF23ConvLayer(); | |
/* | |
winograd 算法 nchw F (6*6, 3*3) 8*8 3*3 -> 6*6 | |
仅用于 3*3 卷积,stride=1, dilation=1 | |
推荐 w<120 h<120 in_c>16 out_c>16 | |
现已支持 pad 之后添加 dilation | |
*/ | |
TestWinogradF63ConvLayer(); |
两个函数分别测试了基于 F (2*2,3*3) 以及 F (6*6,3*3) 的 winograd 卷积算法。
# 后记
本博客目前以及可预期的将来都不会支持评论功能。各位大侠如若有指教和问题,可以在我的 github 项目 或随便一个项目下提出 issue,并指明哪一篇博客,我看到一定及时回复!