tensorflow::ops::Substr

#include <string_ops.h>

Возвращает подстроки из Tensor строк.

Краткое содержание

Для каждой строки во входном Tensor создается подстрока, начинающаяся с индекса pos , общей длиной len .

Если len определяет подстроку, которая выходит за пределы длины входной строки, или если len отрицательное значение, то используется максимально возможное количество символов.

Отрицательное pos указывает на расстояние в строке от конца в обратном направлении.

Если параметр pos указывает индекс, выходящий за пределы допустимого диапазона для любой из входных строк, то будет выброшено исключение InvalidArgumentError .

pos и len должны иметь одинаковую форму, в противном случае при создании операции будет выброшено исключение ValueError .

ПРИМЕЧАНИЕ : Substr поддерживает передачу данных в двух измерениях. Подробнее о передаче данных здесь.


Примеры

Используя скалярные значения pos и len :

input = [b'Hello', b'World']
position = 1
length = 3

output = [b'ell', b'orl']

Использование pos и len той же формы, что и 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']]

Передача значений pos и len на 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']]

Трансляция input на pos и len :

input = b'thirteen'
position = [1, 5, 7]
length =   [3, 2, 1]

output = [b'hir', b'ee', b'n']

Повышение зарплаты:

  • ValueError : Если первый аргумент не может быть преобразован в тензор dtype string .
  • InvalidArgumentError : Если индексы выходят за пределы допустимого диапазона.
  • ValueError : Если pos и len имеют разную форму.

Аргументы:

  • scope: Объект Scope
  • Входные данные: Тензор строк
  • pos: Скалярное значение, определяющее позицию первого символа в каждой подстроке
  • len: Скалярное значение, определяющее количество символов, включаемых в каждую подстроку.

Дополнительные атрибуты (см. Attrs ):

  • unit: Единица измерения, используемая для создания подстроки. Один из вариантов: "BYTE" (для определения позиции и длины в байтах) или "UTF8_CHAR" (для кодовых точек Unicode, закодированных в UTF-8). По умолчанию используется "BYTE" . Результаты не определены, если unit=UTF8_CHAR и input строки не содержат структурно допустимого UTF-8.

Возвращает:

Конструкторы и Деструкторы

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)

Общедоступные атрибуты

operation
output

Общественные функции

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Открытые статические функции

Unit (StringPiece x)

Структуры

tensorflow::ops::Substr::Attrs

Дополнительные параметры установки атрибутов для Substr .

Общедоступные атрибуты

операция

Operation operation

выход

::tensorflow::Output output

Общественные функции

Подстр

 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
)

узел

::tensorflow::Node * node() const 

оператор::tensorflow::Input

 operator::tensorflow::Input() const 

оператор::tensorflow::Output

 operator::tensorflow::Output() const 

Открытые статические функции

Единица

Attrs Unit(
  StringPiece x
)