opencl编程指南第三章58页矩阵卷积图示如下:
按照正确的卷积方法,执行书中附带的代码,右侧输出信号数据如下:
而上图书中的输出是不正确的。
如果认为书中右侧输出数据只是矩阵按主对角线翻转了,也是不对的。
假设我们认为书中的图和真实数据只是对角线翻转了,参考图2,则22和19中间应该是27,但是我们对着图计算一遍:
1x1 + 1x1 + 4x1 +
2x1 + 1x0 + 1x1 +
4x1 + 4x1 + 4x1 = 21,
不等于图2中代码计算得到的值27,则证明书中的图中的6x6输出是不正确的,此处进行记录勘误。
当然这是我刚开始学习OpenCL,我记录的最大目的是希望大家帮我指出来我的理解有误。