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 siunit=UTF8_CHARet que les chaînesinputne 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 )