【问题标题】:How to convert a list of tensors of dim N to a tensor of dim N+1如何将昏暗 N 的张量列表转换为昏暗 N+1 的张量
【发布时间】:2017-04-16 18:00:45
【问题描述】:

我需要将维度为 N 的张量列表转换为维度为 N+1 的新张量,以便新维度成为最右边的维度。

例如,如果 x 和 y 都是形状 (4,3) 的张量,那么我试图通过形成 z 并将张量 x 设置为第 0 个元素来创建形状为 (4,3,2) 的新张量 z沿第三维并将张量 y 设置为沿第三维的第一个元素。在伪代码中:

z = tf.fromList([x,y],3)

在 Tensorflow 中最好的方法是什么。我无法从 TF 0.7.1 的文档中弄清楚。

【问题讨论】:

    标签: tensorflow


    【解决方案1】:

    如果我没看错,你想交错两个张量的数据。

    您想将tf.pack() 它们放在一起,这将形成一个形状为[2, 4, 3] 的张量,然后tf.transpose([1, 2, 0]) 生成的张量得到您想要的交错。

    【讨论】:

    • 看来tf.pack() 现在为您希望发生交错的轴提供了一个参数;对于这种情况,我相信你可以使用tf.pack(my_list, axis=2)
    【解决方案2】:

    dga 的方法有效,但 tf.pack() 已从 TensorFlow V1.0 开始删除。

    您可以使用tf.stack() 来实现相同的目的。

    文档:https://www.tensorflow.org/api_docs/python/tf/stack

    【讨论】:

    • 我可以设置堆栈的 tf.identity 吗?能否在 session.run 中输出结果?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 2021-11-10
    • 2020-08-05
    • 2018-01-20
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多