tensorflow :: opérations :: Substr
#include <string_ops.h>
Renvoie les sous-chaînes de Tensor
of strings.
Résumé
Pour chaque chaîne de l'entrée Tensor
, crée une sous-chaîne commençant à 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, alors autant de caractères que possible sont utilisés.
Une pos
négative indique la distance dans la chaîne en arrière depuis la fin.
Si pos
spécifie un index qui est hors de portée 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 lancé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 de pos
et de len
scalaires:
input = [b'Hello', b'World'] position = 1 length = 3
output = [b'ell', b'orl']
Utilisation de pos
et len
avec la même forme que l' 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 l' 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 de l' input
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
- input: 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 encodés en UTF-8). La valeur par défaut est"BYTE"
. Les résultats ne sont pas définis siunit=UTF8_CHAR
et les chaînes d'input
ne contiennent pas d'UTF-8 structurellement valide.
Retour:
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) |
Structs | |
---|---|
tensorflow :: ops :: Substr :: Attrs | Définisseurs d' attributs facultatifs pourSubstr . |
Attributs publics
opération
Operation operation
production
::tensorflow::Output output
Fonctions publiques
Substr
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len )
Substr
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len, const Substr::Attrs & attrs )
nœud
::tensorflow::Node * node() const
operator :: tensorflow :: Input
operator::tensorflow::Input() const
operator :: tensorflow :: Output
operator::tensorflow::Output() const
Fonctions statiques publiques
Unité
Attrs Unit( StringPiece x )