Я строю классификатор, который получает данные из массива датчиков.
Для каждого примера каждый датчик может запускать и давать меру или просто не запускать.
Моя модель получает на каждом шаге два массива элементов длины, равной количеству датчиков для каждого примера в пакете:
- Двоичный массив, указывающий, какие датчики сработали
- Массив с показателями выхода каждого сработавшего датчика или нули, если соответствующий датчик не сработал.
Например, я мог бы получить эти два массива:
triggered = [1,0,1,1]
measures = [-1,0,0,2]
Указывает, что три датчика сработали и измерили -1, 0 и 2 соответственно, в то время как второй датчик не сработал и, таким образом, соответствующий показатель заполнен.
Теперь я хотел бы скорректировать сработавшие меры и только сработавшие на dynamic_rnn
и получить окончательный результат.
В приведенном выше примере мы будем dynamic_rnn
передавать массив [-1,0,2]
и получать выходные данные 3-й ячейки.
Теперь в каждой серии примеров количество телескопов, запускаемых каждым примером, не равно.
Как я могу это сделать?