1 1 1 1 1 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 0若原图像由于量化问题出现了 100 个 INFINITY,而其他的值都在(-1,1)区间内,则卷积的结果至少有多少个 NaN?()
楼上的答案的图好像不太容易看懂,重新写一下,希望能更清楚的解释一下
这个题有几个隐藏的点
0 * inf = NaN
1 * inf = inf
1 x 3 x 3 x 4
的卷积内核,但没有说明stride,如果stride >= 3
,那么可能一个NaN都不会出现,这题就没有意义了,我们只能假设stride = 1
3x3
卷积核乘多少次?(0, 0) (0, -1) (-1, 0) (-1, -1)
,只会被乘一次 (0, 1) (1, 0) (0, -2) (1, -1) (-2, 0) (-1, 1) (-1, -2) (-2, -1)
, ,只会被乘两次 (0, [2, -3]) etc.
,只会被乘三次 2 0 2 0 1 0 2 0 2可以看到卷积内核0的分布是均匀对称的,平均对称分配到四条边是最优的方案,
i is inf
和v is valid number
0 1 2 . . . 11 12 13 14 .... -14 -13 -12 -11 . . . -2 -1 1 i i ..... i i v v .... v i i i . . . i i 2 i . . . . . . 11 i 12 i 13 v
kernel1 subtotal = 0 ========================================== kernel2 上下:0<>10 -13<>-1 左右: 1<>10 -13<>-2(index=0,-1上下边已经考虑过了) subtotal = (11 + 13 + 10 + 12) x 2 = 92 ========================================== kernel3 上下:0->12 -11<-1 左右: 1<>12 -11<>-2(index=0,-1上下边已经考虑过了) subtotal = (11 + 13 + 10 + 12) x 2 = 92 ========================================== kernel4 0->12 12<-0 上下:0->12 -13<-1 左右: 1<>12 -13<>-2(index=0,-1上下边已经考虑过了) subtotal = (12 + 12 + 13 + 13) x 2 = 100 ==========================================所以总共
overall_total = 100 + 92 + 92 + 0 = 284