Tensorflow :: ops :: Substr
#include <string_ops.h>
Geben Sie Teilzeichenfolgen von Tensor
of Strings zurück.
Zusammenfassung
Tensor
für jede Zeichenfolge im Eingabetensor einen Teilstring, der am Index pos
mit einer Gesamtlänge von len
beginnt.
Wenn len
einen Teilstring definiert, der über die Länge der Eingabezeichenfolge hinausgeht, oder wenn len
negativ ist, werden so viele Zeichen wie möglich verwendet.
Eine negative pos
zeigt den Abstand innerhalb der Zeichenfolge vom Ende nach hinten an.
Wenn pos
einen Index angibt, der für eine der Eingabezeichenfolgen außerhalb des Bereichs liegt, wird ein InvalidArgumentError
ausgelöst.
pos
und len
müssen dieselbe Form haben, andernfalls wird bei der Op-Erstellung ein ValueError
ausgelöst.
HINWEIS: Substr
Träger auf zwei Dimensionen Rundfunk auf. Mehr zum Rundfunk hier
Beispiele
Verwenden von skalaren pos
und len
:
input = [b'Hello', b'World'] position = 1 length = 3
output = [b'ell', b'orl']
Verwenden von pos
und len
mit derselben Form wie die 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']]
Übertragung von pos
und len
auf 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']]
Übertragung von input
auf pos
und len
:
input = b'thirteen' position = [1, 5, 7] length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
Erhöht:
-
ValueError
: Wenn das erste Argument nicht in einen Tensor vomdtype string
konvertiert werden kann. -
InvalidArgumentError
: Wenn die Angaben außerhalb des Bereichs liegen. -
ValueError
: Wennpos
undlen
nicht dieselbe Form haben.
Argumente:
- scope: Ein Scope- Objekt
- Eingabe: Tensor von Strings
- pos: Skalar, der die Position des ersten Zeichens in jedem Teilstring definiert
- len: Skalar, der die Anzahl der Zeichen definiert, die in jedem Teilstring enthalten sein sollen
Optionale Attribute (siehe Attrs
):
- unit: Die Einheit, mit der der Teilstring erstellt wird. Eines von:
"BYTE"
(zum Definieren von Position und Länge in Bytes) oder"UTF8_CHAR"
(für die UTF-8-codierten Unicode-Codepunkte). Der Standardwert ist"BYTE"
. Die Ergebnisse sind undefiniert, wennunit=UTF8_CHAR
und dieinput
kein strukturell gültiges UTF-8 enthalten.
Kehrt zurück:
Konstruktoren und Destruktoren | |
---|---|
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) |
Öffentliche Attribute | |
---|---|
operation | |
output |
Öffentliche Funktionen | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Öffentliche statische Funktionen | |
---|---|
Unit (StringPiece x) |
Strukturen | |
---|---|
tensorflow :: ops :: Substr :: Attrs | Optionale Attributsetzer für Substr . |
Öffentliche Attribute
Operation
Operation operation
Ausgabe
::tensorflow::Output output
Öffentliche Funktionen
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 )
Knoten
::tensorflow::Node * node() const
operator :: tensorflow :: Input
operator::tensorflow::Input() const
operator :: tensorflow :: Output
operator::tensorflow::Output() const
Öffentliche statische Funktionen
Einheit
Attrs Unit( StringPiece x )