У меня есть нулевая матрица (мы можем рассматривать ее как рисунок):
matrix = tf.zeros(name="matrix", shape=(4, 5), dtype=tf.int32)
и тензор тетрад, которые обозначают некоторые «прямоугольники» (вверху слева и внизу)-правильная вершина, может перекрываться) на этом matrix
:
(first_row, first_column, second_row, second_column)
здесь [first_row:second_row, first_column,second_column]
образует один прямоугольник на matrix
.
ИВопрос в том, как я могу назначить / изменить все «упакованные значения» на изображении с 0
на 1
, используя нарезку [first_row:second_row, first_column,second_column]
или другие функции тензорного потока?
Обновление :
Ввод:
matrix = tf.zeros(name="matrix", shape=(4, 5), dtype=tf.int32)
first_row = tf.constant([0,2])
first_column = tf.constant([2,1])
second_row = tf.constant([3,3])
second_column = tf.constant([3,3])
Ожидаемый результат (на примере коробок (0,2,3,3)
и (2,1,3,3)
):
array([[0, 0, 1, 1, 0],
[0, 0, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0]])