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']

Podwyżki:

  • ValueError : Jeśli pierwszego argumentu nie można przekonwertować na Tensor dtype string .
  • InvalidArgumentError : Jeśli indeksy są poza zakresem.
  • ValueError : Jeśli pos i len nie mają tego samego kształtu.

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śli unit=UTF8_CHAR , a ciągi input nie 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
)