【问题标题】:Can get combined tuple tensor using tf.concat?可以使用 tf.concat 获得组合的元组张量吗?
【发布时间】:2018-05-25 10:31:47
【问题描述】:

我显然是 tensorflow 的新手,并试图使用两个现有的张量制作新的张量。

假设有两个张量 t1 和 t2。

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

无论如何我可以使用 tf.concat 获得如下形状的新张量 t3?

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

所以第一个张量中的第一项与第二个张量中的第一项合并,并将合并的项转换为一个元组。

【问题讨论】:

    标签: python tensorflow tensor


    【解决方案1】:

    我可以推荐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 干净多了。

    【讨论】:

    • 非常感谢,詹姆斯! tf.stack 满足我的需求。现在我非常接近目的地,但 tf.stack 返回 np.ndarray 而不是元组。对此有任何想法吗?再次感谢您!
    • 嗯,我没有意识到你想要元组。我不认为你可以有一个元组的张量。你可以有 Python 的元组列表吗?这就像list(zip(t1, t2)) 一样简单
    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2020-04-01
    • 2018-05-21
    • 1970-01-01
    • 2022-01-18
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多