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
| arr = tf.range(60) t = tf.reshape(arr, [3, 4, 5]) t1 = tf.gather_nd(t, [0]) t2 = tf.gather_nd(t, [0, 1]) t3 = tf.gather_nd(t, [0, 1, 2]) t4 = tf.gather_nd(t, [[0, 1, 2]]) t5 = tf.gather_nd(t, [[0, 0], [1, 1]]) t6 = tf.gather_nd(t, [[0, 0], [1, 1], [2, 2]]) t7 = tf.gather_nd(t, [[0, 0, 0], [1, 1, 1], [2, 2, 2]]) t8 = tf.gather_nd(t, [[[0, 0, 0], [1, 1, 1], [2, 2, 2]]]) print(t) print(t1) print(t2) print(t3) print(t4) print(t5) print(t6) print(t7) print(t8)
|