тензорный поток:: опс:: Подстр.
#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 )