前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tf.split

tf.split

作者头像
狼啸风云
修改2022-09-04 20:56:36
2.6K0
修改2022-09-04 20:56:36
举报
代码语言:javascript
复制
tf.split(
    value,
    num_or_size_splits,
    axis=0,
    num=None,
    name='split'
)

把张量分解成子张量。如果num_or_size_split是一个整数,那么值将沿着维度轴拆分为num_split较小的张量。这要求num_split均匀地分割value.shape[axis]。如果num_or_size_split是一个一维张量(或列表),称之为size_split,值被分割成len(size_split)元素。第i个元素的形状与值的大小相同,除了尺寸为size_split [i]的维度轴。

例如:

代码语言:javascript
复制
# 'value' is a tensor with shape [5, 30]
# Split 'value' into 3 tensors with sizes [4, 15, 11] along dimension 1
split0, split1, split2 = tf.split(value, [4, 15, 11], 1)
tf.shape(split0)  # [5, 4]
tf.shape(split1)  # [5, 15]
tf.shape(split2)  # [5, 11]
# Split 'value' into 3 tensors along dimension 1
split0, split1, split2 = tf.split(value, num_or_size_splits=3, axis=1)
tf.shape(split0)  # [5, 10]

参数:

  • value: 要分割的张量。
  • num_or_size_split: 要么是一个整数,表示沿split_dim进行的分割的数量,要么是一个一维整数张量或Python列表,其中包含沿split_dim进行的每个输出张量的大小。如果一个标量,那么它必须均匀地除value.shape[axis];否则,拆分维度上的大小总和必须与值的大小相匹配。
  • axis: 整数或标量int32张量。要分割的维度。必须在[-rank(value), rank(value)]范围内。默认值为0。
  • num: 可选的,用于指定不能从size_split的形状推断输出的数量。
  • name:操作的名称(可选)。

返回值:

  • 如果num_or_size_split是一个标量,则返回num_or_size_split张量对象;如果num_or_size_split是一个一维张量,则返回num_or_size_split。由值分裂得到的张量对象。

异常:

  • ValueError: If num is unspecified and cannot be inferred.

原链接: https://tensorflow.google.cn/versions/r1.14/api_docs/python/tf/split

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年06月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档