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