![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/45adbb85e329825769d8a9c7d25f29cf.png)
如图,右边绿色点的值是由左边3*3的卷积核得到的,也就是右边一个结果来自于左边9个数相乘的和。
对于每个点有x和y两个方向的偏移,因此总共就有2*kernel_size*kernel_size的offset通道数。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/961c14a021e64b3b52dc8ee695dae6f4.png)
这里定义的N是卷积核大小的平方,也就是说: offset层输出结果是2N的卷积核偏移量;卷积得出的是(Batch,H,W,2N),然后计算卷积的时候跟正常的conv是一样的,只是对应数据的索引加上了一个偏移量。
偏移可以是一个浮点数,对应的像素值由双线性插值得到。
参考资料
Deformable Convolution 可变形卷积