przepływ tensorowy:: ops:: Substr
#include <string_ops.h> Zwraca podciągi z Tensor ciągów.
Streszczenie
Dla każdego ciągu wejściowego Tensor tworzy podciąg rozpoczynający się od indeksu pos i o całkowitej długości len .
Jeśli len definiuje podciąg, który wykracza poza długość ciągu wejściowego, wówczas używanych jest tyle znaków, ile to możliwe.
Ujemna pos wskazuje odległość w obrębie struny od końca.
Jeśli pos określa indeks, który jest poza zakresem dla któregokolwiek z ciągów wejściowych, zgłaszany jest błąd InvalidArgumentError .
pos i len muszą mieć ten sam kształt, w przeciwnym razie podczas tworzenia Op zostanie zgłoszony ValueError .
UWAGA : Substr obsługuje nadawanie do dwóch wymiarów. Więcej o transmisji tutaj
Przykłady
Używając skalarnego pos i len :
input = [b'Hello', b'World'] position = 1 length = 3
output = [b'ell', b'orl']
Używanie 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']] Przesyłanie 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']] Rozgłaszanie 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 Scope
- dane wejściowe: Tensor strun
- pos: Skalar określający pozycję pierwszego znaku w każdym podciągu
- len: Skalar określający liczbę znaków zawartych w każdym podciągu
Opcjonalne atrybuty (patrz Attrs ):
- jednostka: jednostka używana do tworzenia podciągu. Jedno z:
"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_CHARi ciągiinputnie zawierają strukturalnie prawidłowego 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:: Atrybuty | Opcjonalne ustawiacze atrybutów dla Substr . |
Atrybuty publiczne
działanie
Operation operation
wyjście
::tensorflow::Output output
Funkcje publiczne
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 )
węzeł
::tensorflow::Node * node() const
operator::tensorflow::Wejście
operator::tensorflow::Input() const
operator::tensorflow::Wyjście
operator::tensorflow::Output() const
Publiczne funkcje statyczne
Jednostka
Attrs Unit( StringPiece x )