У меня есть 1d tensor
и 1d массив Booleans
одинаковой длины.
Я хотел бы использовать логический массив в качестве маски для тензора, чтобы True сохранял оригиналelement-value в тензоре, а False устанавливает исходное значение элемента в тензоре на ноль.
Например,
Tensor = [1,2,3,4,5]
Array = [True, False, False, False, True]
Применить булеву маску к тензору:
Desired result = [1, 0, 0, 0, 5]
Result with tf.boolean_mask = [1, 5]
Я пытался использовать tf.boolean_mask(tensor, array)
, однако это уменьшает размеры результирующего тензора и включает в себя только True
элементы, 2 измерения в приведенном выше примере.
Как применить булеву маску ктензор при сохранении исходных размеров тензора?