首先感谢您创作如此优质的教程。
可视化的图像、科学的公式表达、由浅入深的教程体系无不让我对于您感到倾佩。
不过可惜的是,这样优质的文章往往都是在我粗略学习之后才遇见,实在是颇为可惜,不过后来遇到,也是一件幸事!
在阅读您/12_convolution/01_naive_conv/文件中,发现了一处变量命名的小问题,由此提出issue,希望对您的项目建设提供微薄力量
"首先我们先来回顾一下卷积算法的定义,假设输入的特征图为 X,卷积核为 K,输出特征图为 Y,$X$ 的大小为 N×C×H×W,$K$ 的大小为 M×C×Kh×Kw,$Y$ 的大小为 N×M×H×W。“
在这句话中,X与Y的大小表示都用H与W表示,这会造成理解上的冲突。因为输出特征图的大小是由于输入特征图与卷积核的数据计算得来,不一定等于输入特征图的长与宽。
这里应该是您编写时出现的一个小错误,如果您愿意的话,希望对这两个变量进行区分,以此让后来者对代码有更明晰的理解。
还有一个小问题,文档中$*$不能被正确渲染,这对阅读感官有些许影响,不知道是否是github上文档的语法问题。
再次感谢您的创作与分享,希望我的小小issue能为您的项目建设提供微薄力量!