在张量流中展开功能?

Posted

技术标签:

【中文标题】在张量流中展开功能?【英文标题】:unroll functionality in tensorflow? 【发布时间】:2016-11-30 22:46:10 【问题描述】:

Tensorflow 中是否有一个展开函数,可以将矩阵转换为向量。

例子:

矩阵 [1 2 3; 4 5 6;] 被“展开”到向量 [1 2 3 4 5 6]

查看数学运算,这似乎不可用:https://www.tensorflow.org/versions/r0.12/api_docs/python/math_ops.html

【问题讨论】:

【参考方案1】:

tf.reshape(a, shape=[-1]) 将使用行主顺序“展开”张量 a 到向量中。如果你想要不同的顺序,你可以先tf.transpose

import tensorflow as tf
a = tf.constant([[1, 2, 3], [4, 5, 6]])
b = tf.reshape(a, shape=[-1])
sess = tf.Session()
sess.run(b)  # => array([1, 2, 3, 4, 5, 6], dtype=int32)

【讨论】:

虽然这段代码 sn-p 可以解决问题,但它没有解释为什么或如何回答这个问题。请include an explanation for your code,因为这确实有助于提高您的帖子质量。 举报者/评论者: For code-only answers such as this one, downvote, don't delete!(注意:我不熟悉这个领域,所以这个答案实际上可能很简单,可以做出解释,因此没有必要投反对票。你可能仍然想添加解释以防止出现更多 NAA/VLQ 标志。)

以上是关于在张量流中展开功能?的主要内容,如果未能解决你的问题,请参考以下文章

在张量流中改变张量的尺度

如何在张量流中对张量进行子集化?

如何在张量流中张量的某些索引处插入某些值?

在张量流中,如何迭代存储在张量中的输入序列?

由张量流中的索引张量指定的切片二维张量

张量流中的条件图和访问张量大小的for循环