tensorflow:: 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, lub jeśli len
ma wartość ujemną, 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']
Podnosi:
-
ValueError
: Jeśli pierwszego argumentu nie można przekonwertować na tensordtype string
. -
InvalidArgumentError
: Jeśli indeksy są poza zakresem. -
ValueError
: Jeślipos
ilen
nie mają tego samego kształtu.
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_CHAR
i ciągiinput
nie 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 )