tensorflow:: ops:: Substr
#include <string_ops.h> Zwraca podciągi z Tensor ciągów.
Streszczenie
Dla każdego ciągu w Tensor wejściowym tworzy podciąg zaczynający się od indeksu pos o całkowitej długości len .
Jeśli len definiuje podciąg, który wykraczałby poza długość ciągu wejściowego lub jeśli len jest wartością ujemną, wówczas używana jest tak duża liczba znaków, jak to możliwe.
pos ujemna wskazuje odległość wewnątrz sznurka mierzoną od końca.
Jeśli pos określi indeks, który jest poza zakresem dla któregokolwiek z ciągów wejściowych, zgłaszany jest wyjątek InvalidArgumentError .
pos i len muszą mieć ten sam kształt, w przeciwnym wypadku przy tworzeniu operacji zgłaszany jest błąd ValueError .
UWAGA : Substr obsługuje nadawanie do dwóch wymiarów. Więcej o nadawaniu tutaj.
Przykłady
Używając skalara pos i len :
input = [b'Hello', b'World'] position = 1 length = 3
output = [b'ell', b'orl']
Używając pos i len o tym samym kształcie co 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']] Nadawanie pos i len na 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']] Transmisja input na pos i len :
input = b'thirteen' position = [1, 5, 7] length = [3, 2, 1]
output = [b'hir', b'ee', b'n']
Argumenty:
- zakres: obiekt zakresu
- wejście: Tensor strun
- pos: Skalar definiujący pozycję pierwszego znaku w każdym podciągu
- len: Skalar definiujący liczbę znaków do uwzględnienia w każdym podciągu
Atrybuty opcjonalne (patrz Attrs ):
- unit: Jednostka używana do tworzenia podciągu. Jedna z następujących:
"BYTE"(do definiowania pozycji i długości w bajtach) lub"UTF8_CHAR"(dla punktów kodowych Unicode zakodowanych w UTF-8). Wartość domyślna to"BYTE". Wyniki są niezdefiniowane, jeśliunit=UTF8_CHAR, a ciągiinputnie zawierają strukturalnie poprawnego UTF-8.
Zwroty:
Konstruktory i destruktory | |
|---|---|
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) |
Atrybuty publiczne | |
|---|---|
operation | |
output | |
Funkcje publiczne | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Publiczne funkcje statyczne | |
|---|---|
Unit (StringPiece x) | |
Struktury | |
|---|---|
| tensorflow:: ops:: Substr:: Attrs | Opcjonalne settery atrybutów dla Substr . |
Atrybuty publiczne
działanie
Operation operation
wyjście
::tensorflow::Output output
Funkcje publiczne
Podstr
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len )
Podstr
Substr( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input pos, ::tensorflow::Input len, const Substr::Attrs & attrs )
węzeł
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Publiczne funkcje statyczne
Jednostka
Attrs Unit( StringPiece x )