tensorflow::ops::Substr
#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имеют разную форму.
Аргументы:
- 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) | |
Структуры | |
|---|---|
| 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::Output
operator::tensorflow::Output() const
Открытые статические функции
Единица
Attrs Unit( StringPiece x )