У меня есть тензор формы [Нет, 1], состоящий из значения для каждой партии. Используя этот тензор, я должен создать логическую маску со значениями, установленными на true, начиная с значения индекса (из тензора) соответствующей партии до фиксированной длины, а остальные - на false.
Например, рассматриваем тензор индекса как
[[1],[2],[2]]
Предположим, что желаемая длина временных шагов для каждого пакета равна 5, а фиксированная длина равна 2, тогда для первого пакета в индексах, начиная с 1 и заканчивая 2 (как фиксированная длина = 2), значения должны быть установлены True. То же самое и для других партий. то есть я хочу, чтобы моя логическая маска была создана
[[False,True,True,False,False],
[False,False,True,True,False],
[False,False,True,True,False]]
Как достичь вышеуказанного, не делая индивидуально для каждой партии? И желательно без использования рваной функции в тензорном потоке?
index < tf.range(number_of_timesteps)
Вышеупомянутое можно использовать для установки True в крайних случаях, но я не смог найти способ установить True в середине.