tensorflow::ops::Substr

#include <string_ops.h>

Renvoie les sous-chaînes du Tensor de chaînes.

Résumé

Pour chaque chaîne de caractères dans le Tensor d'entrée, crée une sous-chaîne commençant à l'index pos avec une longueur totale de len .

Si la fonction len définit une sous-chaîne qui s'étendrait au-delà de la longueur de la chaîne d'entrée, alors autant de caractères que possible sont utilisés.

Une pos négative indique la distance à l'intérieur de la chaîne, en partant de l'extrémité.

Si pos spécifie un index hors plage pour l'une des chaînes d'entrée, une InvalidArgumentError est levée.

Les champs pos et len ​​doivent avoir la même forme, sinon une ValueError est levée lors de la création de l'opération.

REMARQUE : Substr prend en charge la diffusion jusqu’à deux dimensions. Plus d’informations sur la diffusion ici.


Exemples

Utilisation des variables scalaires pos et len ​​:

input = [b'Hello', b'World']
position = 1
length = 3

output = [b'ell', b'orl']

Utiliser pos et len ​​avec la même forme que input :

input = [[b'ten', b'eleven', b'twelve'],
         [b'thirteen', b'fourteen', b'fifteen'],
         [b'sixteen', b'seventeen', b'eighteen']]
position = [[1, 2, 3],
            [1, 2, 3],
            [1, 2, 3]]
length =   [[2, 3, 4],
            [4, 3, 2],
            [5, 5, 5]]

output = [[b'en', b'eve', b'lve'],
          [b'hirt', b'urt', b'te'],
          [b'ixtee', b'vente', b'hteen']]

Diffusion pos et len sur input :

input = [[b'ten', b'eleven', b'twelve'],
         [b'thirteen', b'fourteen', b'fifteen'],
         [b'sixteen', b'seventeen', b'eighteen'],
         [b'nineteen', b'twenty', b'twentyone']]
position = [1, 2, 3]
length =   [1, 2, 3]

output = [[b'e', b'ev', b'lve'],
          [b'h', b'ur', b'tee'],
          [b'i', b've', b'hte'],
          [b'i', b'en', b'nty']]

Diffusion input sur pos et len ​​:

input = b'thirteen'
position = [1, 5, 7]
length =   [3, 2, 1]

output = [b'hir', b'ee', b'n']

Arguments :

  • portée : un objet Scope
  • entrée : Tenseur de chaînes de caractères
  • pos : Valeur scalaire définissant la position du premier caractère dans chaque sous-chaîne
  • len : Valeur scalaire définissant le nombre de caractères à inclure dans chaque sous-chaîne

Attributs optionnels (voir Attrs ) :

  • unité : unité utilisée pour créer la sous-chaîne. Les valeurs possibles sont : "BYTE" (pour définir la position et la longueur en octets) ou "UTF8_CHAR" (pour les points de code Unicode encodés en UTF-8). La valeur par défaut est "BYTE" . Le résultat est indéfini si unit=UTF8_CHAR et que les chaînes input ne contiennent pas d’UTF-8 structurellement valide.

Retours :

Constructeurs et destructeurs

Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len)
Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len, const Substr::Attrs & attrs)

attributs publics

operation
output

fonctions publiques

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

fonctions statiques publiques

Unit (StringPiece x)

Structures

tensorflow::ops::Substr::Attrs

Définiteurs d'attributs optionnels pour Substr .

attributs publics

opération

Operation operation

sortir

::tensorflow::Output output

fonctions publiques

Sous-str

 Substr(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input pos,
  ::tensorflow::Input len
)

Sous-str

 Substr(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input pos,
  ::tensorflow::Input len,
  const Substr::Attrs & attrs
)

nœud

::tensorflow::Node * node() const 

opérateur::tensorflow::Entrée

 operator::tensorflow::Input() const 

opérateur::tensorflow::Sortie

 operator::tensorflow::Output() const 

fonctions statiques publiques

Unité

Attrs Unit(
  StringPiece x
)