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, por lo que TensorFlow puede calcular y asignar la cantidad correcta de memoria. Luego, los datos en el tensor se inicializan una vez y no se pueden modificar posteriormente.

Métodos públicos

NdArray abstracto <byte []>
TString estático abstracto
scalarOf (valor de cadena)
Asigna un nuevo tensor para almacenar un escalar de cadena.
TString estático abstracto
tensorOf ( forma de forma, DataBuffer <String> datos)
Asigna un nuevo tensor con la forma y los datos dados.
TString estático abstracto
tensorOf ( NdArray <String> src)
Asigna un nuevo tensor que es una copia de una matriz determinada.
TString estático abstracto
tensorOf (Charset charset, Shape shape, DataBuffer <String> datos)
Asigna un nuevo tensor con la forma y los datos dados.
TString estático abstracto
tensorOf (Charset charset, NdArray <String> src)
Asigna un nuevo tensor que es una copia de una matriz determinada.
TString estático abstracto
tensorOfBytes ( forma de forma, DataBuffer <byte []> datos)
Asigna un nuevo tensor con la forma dada y los bytes sin procesar.
TString estático abstracto
tensorOfBytes ( NdArray <byte []> src)
Asigna un nuevo tensor que es una copia de una matriz dada de bytes sin procesar.
TString abstracto
usando (Charset 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 (String ... valores)
Asigna un nuevo tensor para almacenar un vector de cadenas.

Métodos heredados

Métodos públicos

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

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

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

Asigna un nuevo tensor para almacenar un escalar de cadena.

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

TString tensorOf 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 búfer de cadenas para inicializar el tensor con
Devoluciones
  • el nuevo tensor

público estático abstracto TString tensorOf ( 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 se copiarán sus datos. 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

público estático abstracto TString tensorOf (Charset charset, Shape shape, DataBuffer <String> datos)

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, entonces también debe proporcionarse 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 juego de caracteres que se utilizará para codificar las cadenas en bytes
forma forma del tensor
datos búfer de cadenas para inicializar el tensor con
Devoluciones
  • el nuevo tensor

público estático abstracto TString tensorOf (Charset 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 se copiarán sus datos. 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, entonces también debe proporcionarse 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 juego de caracteres que se 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

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

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

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

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

Asigna un nuevo tensor que es una copia de una matriz dada de bytes sin procesar.

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

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

TString abstracto público usando (Charset 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 que se usó para codificar los valores de 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

public static abstracta TString vectorOf (String ... valores)

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