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[]> | comoBytes () |
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 | |
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 | |
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 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
tensorOfBytes TString abstracto estático público (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 formato, el usuario debe especificarlo 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 formato, el usuario debe especificarlo 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