Как преобразовать вложенный кортеж (для DNC), который выходит из dynamic_rnn, в тензор [batch_size, -1], и наоборот? - PullRequest
0 голосов
/ 12 июня 2019

tf.nn.dynamic_rnn возвращает вложенную структуру кортежа для кода DNC глубокого разума, в конечном итоге получая в результате листы тензоров формы [batch_sz, ...].

Мне нужно преобразовать этот кортеж состояния в тензор размера [batch_sz, -1]. Мне также нужен способ конвертировать обратно. По сути, мне нужно сериализовать и десериализовать это состояние. Существует ли общее решение этой проблемы для произвольной структуры вложенных кортежей? Есть ли встроенная функция в TensorFlow?

Можно также подумать о процессе, происходящем в два этапа, если есть способ сделать их отдельно: «разархивировать» большой кортеж состояния DNC в batch_sz кортежей, а затем сериализовать каждый из них в один вектор.

...