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 []> | asBytes () |
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 | |
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 | |
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