У меня есть тензор формы [None, 1], состоящий из значения для каждой партии. Используя этот тензор, я должен создать логическую маску со значениями, установленными в true, начиная с значения индекса (из тензора) соответствующей партии до фиксированной длины, и все остальные, установленные на false.
Пример, рассмотрим тензор индекса должен быть
[[1],[2],[2]]
Предположим, что желаемая длина временных шагов для каждого пакета равна 5, а фиксированная длина равна 2, а затем для первого пакета в индексах, начиная с 1 и заканчивая 2 (как fixed length = 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 в середине.