TString

общедоступный интерфейс TString

Тип строки.

Этот тип можно использовать для хранения любой произвольной последовательности байтов переменной длины.

Поскольку размер тензора фиксирован, для создания тензора этого типа необходимо изначально предоставить все его значения, чтобы TensorFlow мог вычислить и выделить нужный объем памяти. Тогда данные в тензоре инициализируются один раз и впоследствии не могут быть изменены.

Публичные методы

абстрактный NdArray <байт[]>
абстрактная статическая TString
скалярОф (строковое значение)
Выделяет новый тензор для хранения строкового скаляра.
абстрактная статическая TString
tensorOf (форма фигуры , данные DataBuffer <String>)
Выделяет новый тензор с заданной формой и данными.
абстрактная статическая TString
tensorOf ( NdArray <String> источник)
Выделяет новый тензор, который является копией данного массива.
абстрактная статическая TString
tensorOf (кодировка набора символов, форма фигуры , данные DataBuffer <String>)
Выделяет новый тензор с заданной формой и данными.
абстрактная статическая TString
tensorOf (кодировка набора символов, NdArray <String> src)
Выделяет новый тензор, который является копией данного массива.
абстрактная статическая TString
tensorOfBytes (форма фигуры , данные DataBuffer <byte[]>)
Выделяет новый тензор с заданной формой и необработанными байтами.
абстрактная статическая TString
tensorOfBytes ( NdArray <byte[]> src)
Выделяет новый тензор, который является копией заданного массива необработанных байтов.
абстрактная TString
используя (кодировку набора символов)
Используйте специальную кодировку для декодирования данных из строкового тензора вместо UTF-8 по умолчанию.
абстрактная статическая TString
VectorOf (Строковые... значения)
Выделяет новый тензор для хранения вектора строк.

Унаследованные методы

Публичные методы

общедоступный абстрактный NdArray <byte[]> asBytes ()

Возврат
  • тензорные данные в виде n-мерного массива необработанных последовательностей байтов.

общедоступный статический абстрактный TString scalarOf (строковое значение)

Выделяет новый тензор для хранения строкового скаляра.

Строка кодируется в байты с использованием кодировки UTF-8.

Параметры
ценить скалярное значение для хранения в новом тензоре
Возврат
  • новый тензор

общедоступная статическая абстрактная TString tensorOf (форма фигуры , данные DataBuffer <String>)

Выделяет новый тензор с заданной формой и данными.

Данные будут скопированы из предоставленного буфера в тензор после его выделения. Строки кодируются в байты с использованием кодировки UTF-8.

Параметры
форма форма тензора
данные буфер строк для инициализации тензора с помощью
Возврат
  • новый тензор

общедоступный статический абстрактный TString tensorOf ( NdArray <String> src)

Выделяет новый тензор, который является копией данного массива.

Тензор будет иметь ту же форму, что и исходный массив, и его данные будут скопированы. Строки кодируются в байты с использованием кодировки UTF-8.

Параметры
источник исходный массив, передающий форму и данные новому тензору
Возврат
  • новый тензор

общедоступный статический абстрактный TString tensorOf (кодировка набора символов, форма формы , данные DataBuffer <String>)

Выделяет новый тензор с заданной формой и данными.

Данные будут скопированы из предоставленного буфера в тензор после его выделения. Строки кодируются в байты с использованием кодировки, переданной в параметре.

Если набор символов отличается от стандартного UTF-8, его также необходимо указать явно при чтении данных из тензора, используя using(Charset) :

// Given `originalStrings` an initialized buffer of strings
 TString tensor =
    TString.tensorOf(Charsets.UTF_16, Shape.of(originalString.size()), originalStrings);
 ...
 TString tensorStrings = tensor.data().using(Charsets.UTF_16);
 assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
 

Параметры
кодировка кодировка, используемая для кодирования строк в байты
форма форма тензора
данные буфер строк для инициализации тензора с помощью
Возврат
  • новый тензор

общедоступный статический абстрактный TString tensorOf (кодировка Charset, NdArray <String> src)

Выделяет новый тензор, который является копией данного массива.

Тензор будет иметь ту же форму, что и исходный массив, и его данные будут скопированы. Строки кодируются в байты с использованием кодировки, переданной в параметре.

Если кодировка отличается от кодировки UTF-8 по умолчанию, ее также необходимо указать явно при чтении данных из тензора, используя using(Charset) :

// Given `originalStrings` an initialized vector of strings
 TString tensor = TString.tensorOf(Charsets.UTF_16, originalStrings);
 ...
 TString tensorStrings = tensor.data().using(Charsets.UTF_16);
 assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
 

Параметры
кодировка кодировка, используемая для кодирования строк в байты
источник исходный массив, передающий форму и данные новому тензору
Возврат
  • новый тензор

общедоступная статическая абстрактная TString tensorOfBytes (форма фигуры , данные DataBuffer <byte[]>)

Выделяет новый тензор с заданной формой и необработанными байтами.

Данные будут скопированы из предоставленного буфера в тензор после его выделения.

Если данные также должны считываться как необработанные байты, пользователь должен указать это явно, вызвав asBytes() для возвращаемых данных:

byte[] bytes = tensor.data().asBytes().getObject(0);  // returns first sequence of bytes in the tensor
 

Параметры
форма форму тензора для создания
данные исходный массив, передающий форму и данные новому тензору
Возврат
  • новый тензор

общедоступный статический абстрактный TString tensorOfBytes ( NdArray <byte[]> src)

Выделяет новый тензор, который является копией заданного массива необработанных байтов.

Тензор будет иметь ту же форму, что и исходный массив, и его данные будут скопированы.

Если данные также должны считываться как необработанные байты, пользователь должен указать это явно, вызвав asBytes() для возвращаемых данных:

byte[] bytes = tensor.data().asBytes().getObject(0);  // returns first sequence of bytes in the tensor
 

Параметры
источник исходный массив, передающий форму и данные новому тензору
Возврат
  • новый тензор

общедоступная абстрактная TString с использованием (кодировка Charset)

Используйте специальную кодировку для декодирования данных из строкового тензора вместо UTF-8 по умолчанию.

Кодировка должна совпадать с той, которая использовалась для кодирования строковых значений при создании тензора. Например:

TString tensor =
    TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");

 assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
 

Параметры
кодировка кодировка для использования
Возврат
  • строковые тензорные данные с использованием этой кодировки

общедоступный статический абстрактный TString VectorOf (значения String...)

Выделяет новый тензор для хранения вектора строк.

Строки кодируются в байты с использованием кодировки UTF-8.

Параметры
ценности значения для хранения в новом тензоре
Возврат
  • новый тензор