当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.strings.split用法及代码示例


根据 sepinput 的元素拆分为 RaggedTensor

用法

tf.strings.split(
    input, sep=None, maxsplit=-1, name=None
)

参数

  • input 等级为 N 的字符串 Tensor ,要拆分的字符串。如果 rank(input) 静态未知,则假定为 1
  • sep 0-D string Tensor ,分隔符字符串。
  • maxsplit 一个 int 。如果 maxsplit > 0 ,则结果拆分的限制。
  • name 操作的名称(可选)。

抛出

  • ValueError 如果 sep 不是字符串。

返回

  • 排名为 N+1RaggedTensor ,字符串根据分隔符拆分。

令 N 为 input 的大小(通常 N 为批量大小)。根据 sep 拆分 input 的每个元素,并返回包含拆分标记的 RaggedTensor。空标记被忽略。

例子:

tf.strings.split('hello world').numpy()
 array([b'hello', b'world'], dtype=object)
tf.strings.split(['hello world', 'a b c'])
<tf.RaggedTensor [[b'hello', b'world'], [b'a', b'b', b'c']]>

如果给出sep,则连续的分隔符不会组合在一起,并被视为分隔空字符串。例如,"1<>2<><>3"input"<>"sep 返回 ["1", "2", "", "3"] 。如果sep 为 None 或空字符串,则连续的空格被视为单个分隔符,如果字符串有前导或尾随空格,则结果将在开头或结尾不包含空字符串。

请注意,上述行为与 python 的 str.split 匹配。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.strings.split。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。