Допустим, у меня есть матрица
M = np.array([
[0, 1, 0, 0, 0],
[1, 0, 1, 1, 1],
[1, 1, 1, 1, 1],
[0, 1, 1, 0, 1],
], dtype=np.int32)
И я хочу сделать побитовую операцию (например, bitwise_and) для всех строк.
В numpy Я могу сделать это так :
res = np.bitwise_and.reduce(M, axis=1)
print(res)
Как я могу сделать то же самое в тензорном потоке? В настоящее время я делаю это так:
tensor = tf.Variable(M)
res = tensor[:, 0]
for i in range(1, M.shape[1]):
res = tf.bitwise.bitwise_and(res, tensor[:, i])
print(res.numpy())
Я хочу избежать цикла.