Tensorflow-API :tf.stack()和tf.unstack()

tf.stack():矩阵拼接

tf.unstack():矩阵分解

import tensorflow as tf

a = tf.reshape(tf.range(0, 12), [3, 4])
b = tf.reshape(tf.range(100, 112), [3, 4])
# 按第0维拼接
stack0 = tf.stack([a, b], axis=0)
# 按第1维拼接
stack1 = tf.stack([a, b], axis=1)
# 按第0维分解
unstack00 = tf.unstack(stack0, axis=0)
# 按第1维分解
unstack01 = tf.unstack(stack0, axis=1)

with tf.Session() as sess:
    print(sess.run(stack0))
    print('-' * 30)
    print(sess.run(stack1))
    print('-' * 30)
    print(sess.run(unstack00))
    print('-' * 30)
    print(sess.run(unstack01))

[[[  0   1   2   3]
  [  4   5   6   7]
  [  8   9  10  11]]

 [[100 101 102 103]
  [104 105 106 107]
  [108 109 110 111]]]
------------------------------
[[[  0   1   2   3]
  [100 101 102 103]]

 [[  4   5   6   7]
  [104 105 106 107]]

 [[  8   9  10  11]
  [108 109 110 111]]]
------------------------------
[array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]]), 
array([[100, 101, 102, 103],
       [104, 105, 106, 107],
       [108, 109, 110, 111]])]
------------------------------
[array([[  0,   1,   2,   3],
       [100, 101, 102, 103]]), 
 array([[  4,   5,   6,   7],
       [104, 105, 106, 107]]), 
 array([[  8,   9,  10,  11],
       [108, 109, 110, 111]])]
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值