-1
考慮我我thave以下張量計算張量元素的鄰居
r = 8
c = 12
n = 2
a = np.arange(0, 96)
o = tf.ones([(n*2)+1, (n*2)+1], tf.int32)
m = tf.constant(a, tf.int32, [r,c])
[[ 0 1 2 3 4 5 6 7 8 9 10 11]
[12 13 14 15 16 17 18 19 20 21 22 23]
[24 25 26 27 28 29 30 31 32 33 34 35]
[36 37 38 39 40 41 42 43 44 45 46 47]
[48 49 50 51 52 53 54 55 56 57 58 59]
[60 61 62 63 64 65 66 67 68 69 70 71]
[72 73 74 75 76 77 78 79 80 81 82 83]
[84 85 86 87 88 89 90 91 92 93 94 95]]
和
k = tf.slice(m, [n ,n], [r - n*2, c - n*2])
[[26 27 28 29 30 31 32 33]
[38 39 40 41 42 43 44 45]
[50 51 52 53 54 55 56 57]
[62 63 64 65 66 67 68 69]]
爲「K」我想要得到的鄰居是「N每一個元素'遠處。
例如
爲 '26' 我想下面的張量
[[ 0 1 2 3 4 ]
[12 00 00 00 16 ]
[24 00 00 00 28 ]
[36 00 00 00 40 ]
[48 49 50 51 52]]
在1D這將是
[0,1,2,3,4,12, 16,24,28,36,40,48,49,50,51,52]
在此先感謝!