тензорный поток:: опс:: Подстр.

#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 не имеют одинаковой формы.

Аргументы:

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

Необязательные атрибуты (см. Attrs ):

  • unit: единица измерения, используемая для создания подстроки. Один из: "BYTE" (для определения положения и длины в байтах) или "UTF8_CHAR" (для кодовых точек Юникода в кодировке 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::Выход

 operator::tensorflow::Output() const 

Публичные статические функции

Единица

Attrs Unit(
  StringPiece x
)