码迷,mamicode.com
首页 > 其他好文 > 详细

TensorFlow tensor张量拼接concat & stack

时间:2018-12-04 19:09:53      阅读:370      评论:0      收藏:0      [点我收藏+]

标签:const   ret   col   app   clear   atom   constant   种类   -o   

TensorFlow提供两种类型的拼接:

tf.concat(values, axis, name=concat):按照指定的已经存在的轴进行拼接
tf.stack(values, axis=0, name=stack):按照指定的新建的轴进行拼接

 concat

t1 = [[1, 2, 3], [4, 5, 6]]
t2 = [[7, 8, 9], [10, 11, 12]]
tf.concat([t1, t2], 0) ==> [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
== t1.expand(t2)
tf.concat([t1, t2], 1) ==> [[1, 2, 3, 7, 8, 9], [4, 5, 6, 10, 11, 12]]


 stack

t1 = [[1, 2, 3], [4, 5, 6]]
t2 = [[7, 8, 9], [10, 11, 12]]
tf.stack([t1, t2], 0) ==> [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]
x = []; x.append(t1); x.append(t2)

tf.stack([t1, t2], 1) ==> [[[1, 2, 3], [7, 8, 9]], [[4, 5, 6], [10, 11, 12]]]
tf.stack([t1, t2], 2) ==> [[[1, 7], [2, 8], [3, 9]], [[4, 10], [5, 11], [6, 12]]]

x = tf.constant([1, 4])
y = tf.constant([2, 5])
z = tf.constant([3, 6])
tf.stack([x, y, z])      # [[1, 4], [2, 5], [3, 6]] (Pack along first dim.)
tf.stack([x, y, z], axis=1) # [[1, 2, 3], [4, 5, 6]]

 


 

TensorFlow tensor张量拼接concat & stack

标签:const   ret   col   app   clear   atom   constant   种类   -o   

原文地址:https://www.cnblogs.com/xiaoniu-666/p/10065626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!