Можно ли получить комбинированный тензор кортежей с помощью tf.concat? - PullRequest
0 голосов
/ 25 мая 2018

Я, очевидно, новичок в tenorflow и пытаюсь создать новый тензор, используя два существующих тензора.

Допустим, есть два тензора t1 и t2.

t1 = [1, 2, 3, 4, 5, 6]
t2 = [7, 8, 9, 10, 11, 12]

Есть ли я в любом случае?можно получить новый тензор t3 в форме, подобной следующей, используя tf.concat?

t3 = [(1,7),(2,8),(3,9),(4,10),(5,11),(6,12)]

Таким образом, первый элемент первого тензора объединяется с первым элементом второго тензора и преобразуется объединенным элементом в кортеж.

1 Ответ

0 голосов
/ 25 мая 2018

Могу ли я предложить tf.stack вместо?

tf.stack((t1, t2), axis=1)

Если вы настроили использование tf.concat, вы могли бы расширить до дополнительного измерения раньше времени?

tf.concat((tf.expand_dims(t1, 1), tf.expand_dims(t2, 1)), axis=1)

Но tf.stack немного чище.

...