Создайте LSTM с последовательностью переменной длины в TensorFlow - PullRequest
0 голосов
/ 27 октября 2018

Я строю классификатор, который получает данные из массива датчиков.

Для каждого примера каждый датчик может запускать и давать меру или просто не запускать.

Моя модель получает на каждом шаге два массива элементов длины, равной количеству датчиков для каждого примера в пакете:

  • Двоичный массив, указывающий, какие датчики сработали
  • Массив с показателями выхода каждого сработавшего датчика или нули, если соответствующий датчик не сработал.

Например, я мог бы получить эти два массива:

triggered = [1,0,1,1]
measures  = [-1,0,0,2]

Указывает, что три датчика сработали и измерили -1, 0 и 2 соответственно, в то время как второй датчик не сработал и, таким образом, соответствующий показатель заполнен.

Теперь я хотел бы скорректировать сработавшие меры и только сработавшие на dynamic_rnn и получить окончательный результат.

В приведенном выше примере мы будем dynamic_rnn передавать массив [-1,0,2] и получать выходные данные 3-й ячейки.

Теперь в каждой серии примеров количество телескопов, запускаемых каждым примером, не равно.

Как я могу это сделать?

...