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