конкатенация строк в тензорном потоке - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть тензор tf.string, chars, с формой chars[Batch][None], где None обозначает тензор динамической формы (вывод из последовательности переменной длины).

Если бы форма этого тензора была известна (например, chars[Batch][Time]), то я мог бы добиться конкатенации строк по последнему измерению как:

chars = tf.split(chars,chars.shape[-1],axis=-1)
words = tf.squeeze(tf.strings.join(chars))

Однако, поскольку форма неизвестна до времени выполнения, я не могу использовать split.

Есть ли другой способ сделать это для динамического тензора string?

Другими словами, я бы хотел провести аналогию со строкой

words = tf.reduce_sum(chars,axis=-1)

вдоль динамического фасонного размера.

1 Ответ

0 голосов
/ 06 ноября 2018

Это можно сделать с помощью:

words = tf.reduce_join(chars,axis=-1)
...