тензорный поток :: ops :: Substr

#include <string_ops.h>

Вернуть подстроки из Tensor строк.

Резюме

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

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

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

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

pos и len должны иметь одинаковую форму, в противном случае при создании Op 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)

Структуры

tenorflow :: ops :: Substr :: Attrs

Необязательные установщики атрибутов для Substr .

Публичные атрибуты

операция

Operation operation

выход

::tensorflow::Output output

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

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
)

узел

::tensorflow::Node * node() const 

оператор :: тензор потока :: Вход

 operator::tensorflow::Input() const 

оператор :: tenorflow :: Выход

 operator::tensorflow::Output() const 

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

Ед. изм

Attrs Unit(
  StringPiece x
)