Я хотел бы замаскировать любое другое значение по определенному размеру тензора, но не вижу хорошего способа создания такой маски. НапримерДвоичная маска в Tensorflow
#Masking on the 2nd dimension
a = [[1,2,3,4,5],[6,7,8,9,0]
mask = [[1,0,1,0,1],[1,1,1,1,1]]
b = a * mask #would return [[1,0,3,0,5],[6,0,8,0,0]]
Есть ли простой способ создания такой маски?
В идеале я хотел бы сделать что-то вроде следующего:
mask = tf.ones_like(input_tensor)
mask[:,::2] = 0
mask * input_tensor
Но кусочек присвоившей, кажется, не так просто, как в Numpy.
Я могу guaruntee в моем случае, что размер я хочу, чтобы маскировать имеет четное число элементов, так это работает прекрасно. Благодаря! –
Я не думаю, что tf.boolean_mask() сохраняет размеры исходного тензора. Это скорее возвращает не маскируемые элементы в 1-й форме. –