flux tensoriel : : opérations : : Sous-titre
#include <string_ops.h>
Renvoie les sous-chaînes du Tensor
des chaînes.
Résumé
Pour chaque chaîne du Tensor
d'entrée, crée une sous-chaîne commençant à l'index pos
avec une longueur totale de len
.
Si len
définit une sous-chaîne qui s'étendrait au-delà de la longueur de la chaîne d'entrée, ou si len
est négatif, 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 arrière depuis la fin.
Si pos
spécifie un index hors plage pour l'une des chaînes d'entrée, alors une InvalidArgumentError
est levée.
pos
et len
doivent avoir la même forme, sinon une ValueError
est générée lors de la création de l'Op.
REMARQUE : Substr
prend en charge la diffusion jusqu'à deux dimensions. En savoir plus sur la diffusion ici
Exemples
Utilisation pos
et len
scalaires :
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']]
pos
et len
de diffusion 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']]
input
de diffusion sur pos
et len
:
input = b'thirteen' position = [1, 5, 7] length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
Arguments :
- scope : un objet Scope
- entrée : Tenseur de chaînes
- pos : Scalaire définissant la position du premier caractère dans chaque sous-chaîne
- len : Scalaire définissant le nombre de caractères à inclure dans chaque sous-chaîne
Attributs facultatifs (voir Attrs
) :
- unit : unité utilisée pour créer la sous-chaîne. L'un des éléments suivants :
"BYTE"
(pour définir la position et la longueur en octets) ou"UTF8_CHAR"
(pour les points de code Unicode codés en UTF-8). La valeur par défaut est"BYTE"
. Les résultats ne sont pas définis siunit=UTF8_CHAR
et que les chaînesinput
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 | Setters d'attributs facultatifs pour Substr . |
Attributs publics
opération
Operation operation
sortir
::tensorflow::Output output
Fonctions publiques
Sous-titre
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len )
Sous-titre
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 )