С учетом некоторого (как минимум 2-мерного) ввода, например:
inputs = [['a0', 'a1', 'a2', 'a3', 'a4'],
['b0', 'b1', 'b2', 'b3', 'b4'],
['c0', 'c1', 'c2', 'c3', 'c4']]
... и другого ввода индексов и размера скалярного окна:
indices = [2, 3, 0] # representing the starting positions (2nd dimension)
window_size = 2 # fixed-width of each window
Как можно Я получаю windows, начиная с этих индексов в Tensorflow 2? Сначала я расскажу об использовании регулярных срезов, таких как inputs[,start:start+window_size]
, но это неприменимо, поскольку это позволяет использовать только один начальный индекс для всех строк и не поддерживает варьирование индексов на строку.
Ожидаемый результат для этого образца будет:
output = [['a2', 'a3'],
['b3', 'b4'],
['c0', 'c1']]