TString

interfaz pública TString

Tipo de cadena.

Este tipo se puede utilizar para almacenar cualquier secuencia de bytes arbitraria de longitud variable.

Dado que el tamaño de un tensor es fijo, crear un tensor de este tipo requiere proporcionar todos sus valores inicialmente, para que TensorFlow pueda calcular y asignar la cantidad correcta de memoria. Luego, los datos del tensor se inicializan una vez y no se pueden modificar posteriormente.

Métodos públicos

resumen NdArray <byte[]>
TString estático abstracto
escalarOf (valor de cadena)
Asigna un nuevo tensor para almacenar una cadena escalar.
TString estático abstracto
tensorOf (forma de forma , datos de DataBuffer <cadena>)
Asigna un nuevo tensor con la forma y los datos dados.
TString estático abstracto
tensorOf ( NdArray <Cadena> src)
Asigna un nuevo tensor que es una copia de una matriz determinada.
TString estático abstracto
tensorOf (conjunto de caracteres, forma , datos de DataBuffer <cadena>)
Asigna un nuevo tensor con la forma y los datos dados.
TString estático abstracto
tensorOf (conjunto de caracteres, NdArray <String> src)
Asigna un nuevo tensor que es una copia de una matriz determinada.
TString estático abstracto
tensorOfBytes (forma de forma , datos de DataBuffer <byte[]>)
Asigna un nuevo tensor con la forma dada y bytes sin formato.
TString estático abstracto
tensorOfBytes ( NdArray <byte[]> src)
Asigna un nuevo tensor que es una copia de una matriz determinada de bytes sin formato.
cadena T abstracta
usando (juego de caracteres Charset)
Utilice un juego de caracteres específico para decodificar datos de un tensor de cadena, en lugar del UTF-8 predeterminado.
TString estático abstracto
vectorOf (Cadena... valores)
Asigna un nuevo tensor para almacenar un vector de cadenas.

Métodos heredados

Métodos públicos

resumen público NdArray <byte[]> asBytes ()

Devoluciones
  • los datos del tensor como una matriz n-dimensional de secuencias de bytes sin formato.

TString abstracto estático público escalarOf (valor de cadena)

Asigna un nuevo tensor para almacenar una cadena escalar.

La cadena se codifica en bytes utilizando el juego de caracteres UTF-8.

Parámetros
valor valor escalar para almacenar en el nuevo tensor
Devoluciones
  • el nuevo tensor

tensorOf TString abstracto estático público (forma de forma , datos de DataBuffer <String>)

Asigna un nuevo tensor con la forma y los datos dados.

Los datos se copiarán del búfer proporcionado al tensor después de su asignación. Las cadenas se codifican en bytes utilizando el juego de caracteres UTF-8.

Parámetros
forma forma del tensor
datos buffer de cadenas para inicializar el tensor con
Devoluciones
  • el nuevo tensor

tensorOf TString abstracto estático público ( NdArray <String> src)

Asigna un nuevo tensor que es una copia de una matriz determinada.

El tensor tendrá la misma forma que la matriz de origen y sus datos se copiarán. Las cadenas se codifican en bytes utilizando el juego de caracteres UTF-8.

Parámetros
src la matriz de origen que da la forma y los datos al nuevo tensor
Devoluciones
  • el nuevo tensor

tensorOf de TString abstracto estático público (conjunto de caracteres, forma , datos de DataBuffer <String>)

Asigna un nuevo tensor con la forma y los datos dados.

Los datos se copiarán del búfer proporcionado al tensor después de su asignación. Las cadenas se codifican en bytes utilizando el juego de caracteres pasado en el parámetro.

Si el juego de caracteres es diferente al UTF-8 predeterminado, también se debe proporcionar explícitamente al leer datos del tensor, usando 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));
 

Parámetros
juego de caracteres conjunto de caracteres a utilizar para codificar las cadenas en bytes
forma forma del tensor
datos buffer de cadenas para inicializar el tensor con
Devoluciones
  • el nuevo tensor

tensorOf TString abstracto estático público (conjunto de caracteres Charset, NdArray <String> src)

Asigna un nuevo tensor que es una copia de una matriz determinada.

El tensor tendrá la misma forma que la matriz de origen y sus datos se copiarán. Las cadenas se codifican en bytes utilizando el juego de caracteres pasado en el parámetro.

Si el juego de caracteres es diferente al UTF-8 predeterminado, también se debe proporcionar explícitamente al leer datos del tensor, usando 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));
 

Parámetros
juego de caracteres conjunto de caracteres a utilizar para codificar las cadenas en bytes
src la matriz de origen que da la forma y los datos al nuevo tensor
Devoluciones
  • el nuevo tensor

TString abstracto estático público tensorOfBytes (forma de forma , datos de DataBuffer <byte[]>)

Asigna un nuevo tensor con la forma dada y bytes sin formato.

Los datos se copiarán del búfer proporcionado al tensor después de que se hayan asignado.

Si los datos también deben leerse como bytes sin procesar, el usuario debe especificarlos explícitamente invocando asBytes() en los datos devueltos:

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

Parámetros
forma forma del tensor para crear
datos la matriz de origen que da la forma y los datos al nuevo tensor
Devoluciones
  • el nuevo tensor

tensorOfBytes TString abstracto estático público ( NdArray <byte[]> src)

Asigna un nuevo tensor que es una copia de una matriz determinada de bytes sin formato.

El tensor tendrá la misma forma que la matriz de origen y sus datos se copiarán.

Si los datos también deben leerse como bytes sin procesar, el usuario debe especificarlos explícitamente invocando asBytes() en los datos devueltos:

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

Parámetros
src la matriz de origen que da la forma y los datos al nuevo tensor
Devoluciones
  • el nuevo tensor

uso de TString abstracto público (juego de caracteres Charset)

Utilice un juego de caracteres específico para decodificar datos de un tensor de cadena, en lugar del UTF-8 predeterminado.

El juego de caracteres debe coincidir con el utilizado para codificar los valores de la cadena cuando se creó el tensor. Por ejemplo:

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

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

Parámetros
juego de caracteres juego de caracteres para usar
Devoluciones
  • datos del tensor de cadena usando este juego de caracteres

TString abstracto estático público vectorOf (valores de cadena...)

Asigna un nuevo tensor para almacenar un vector de cadenas.

Las cadenas se codifican en bytes utilizando el juego de caracteres UTF-8.

Parámetros
valores valores para almacenar en el nuevo tensor
Devoluciones
  • el nuevo tensor