【发布时间】:2020-07-10 07:56:26
【问题描述】:
我有一个形状为 [None, 1] 的张量,由每个批次的值组成。使用这个张量,我必须创建一个布尔掩码,其值从相应批次的索引值(从张量)开始设置为 true 到固定长度,其余全部设置为 false。
例如,考虑索引张量是
[[1],[2],[2]]
假设每批所需的时间步长为 5,固定长度为 2,那么对于第一批,在从 1 开始到 2 结束的索引中(固定长度 = 2),值将是设置为真。其他批次也是如此。即,我希望创建的布尔掩码是
[[False,True,True,False,False],
[False,False,True,True,False],
[False,False,True,True,False]]
如何在不必为每批单独做的情况下实现上述目标?最好不要在张量流中使用参差不齐的特征?
index < tf.range(number_of_timesteps)
上面可以用于极端设置True,但我找不到中间设置True的方法。
【问题讨论】:
标签: tensorflow indexing mask tensor creation