我想沿张量的特定维度屏蔽所有其他值,但没有看到生成此类屏蔽的好方法。例如
#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]]
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来生成这样的掩码?
理想情况下,我想做以下事情:
mask = tf.ones_like(input_tensor)
mask[:,::2] = 0
mask * input_tensor
Run Code Online (Sandbox Code Playgroud)
但是切片分配似乎不像在 Numpy 中那么简单。