【发布时间】:2018-01-23 14:06:35
【问题描述】:
我有一个尺寸为 9 X 1536 的张量 [a, b, c, d, e, f, g, h, i]。我需要创建一个新的张量,它类似于尺寸为 [8 x 2 x 1536] 的 [(a,b), (a,c), (a,d), (a,e),(a,f),(a,g), (a,h), (a,i)]。我怎么能用 tensorflow 做到这一点?
我试过这样
x = tf.zeros((9x1536))
x_new = tf.stack([(x[0],x[1]),
(x[0], x[2]),
(x[0], x[3]),
(x[0], x[4]),
(x[0], x[5]),
(x[0], x[6]),
(x[0], x[7]),
(x[0], x[8])])
这似乎可行,但我想知道是否有更好的解决方案或方法可以代替它
【问题讨论】:
-
是错字还是有原因导致您在预期结果中没有
(a,f)? -
对不起。它是一个错字。我已经编辑了它
-
这似乎是 TensorFlow 文档中已经回答的问题。虽然我不是专家,但您可能需要查看 API 文档 (tensorflow.org/api_docs)
-
@EdOrsi 这种张量杂耍不在文档中,但有类似的问题可以为他指明正确的方向(例如:stackoverflow.com/questions/35361467/…)
-
@AshwinRaju 编辑了我的答案以适应您的数据布局
标签: tensorflow