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

#include <string_ops.h>

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

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

Для каждой строки во входных данных Tensor создается подстрока, начинающаяся с индекса pos , с общей длиной 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']

Аргументы:

  • область: объект области.
  • вход: Тензор строк
  • 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
)