Как я могу изменить тензор с `(None, a * b, None, …)` на `(None, a, b, None, …)` в tensorflow?

#tensorflow #keras #tensorflow2.0

#тензорный поток #keras #тензорный поток 2,0

Вопрос:

Предположим, у меня есть тензор с именем t , имеющий форму (None, a*b, None, ...) (by … Я имею в виду, что у него больше размеров, но мне все равно), и я хочу изменить его на (None, a, b, None, ...) . Что мне делать?

Я думаю, что я должен получить форму t by tf.shape(t) , а затем что-то с ней сделать, и после этого я должен использовать tf.reshape() , чтобы получить желаемый результат. Но что мне делать в промежутках?

Комментарии:

1. возможно, вам потребуется разделить ваш тензор на несколько тензоров, изменить их независимо и повторно объединить их

2. @DavidThery Спасибо. Но было бы здорово, если бы для этой простой задачи был более простой способ