Tipo de string.
Este tipo pode ser usado para armazenar qualquer sequência de bytes arbitrária de comprimento variável.
Como o tamanho de um tensor é fixo, a criação de um tensor desse tipo requer o fornecimento inicial de todos os seus valores, para que o TensorFlow possa calcular e alocar a quantidade certa de memória. Então, os dados no tensor são inicializados uma vez e não podem ser modificados posteriormente.
Métodos Públicos
NdArray abstrato <byte[]> | asBytes () |
TString estático abstrato | escalarOf (valor da string) Aloca um novo tensor para armazenar uma string escalar. |
TString estático abstrato | tensorOf (forma de forma , dados DataBuffer <String>) Aloca um novo tensor com a forma e os dados fornecidos. |
TString estático abstrato | |
TString estático abstrato | tensorOf (Charset charset, Shape shape, DataBuffer <String> dados) Aloca um novo tensor com a forma e os dados fornecidos. |
TString estático abstrato | |
TString estático abstrato | tensorOfBytes ( forma de forma , DataBuffer <byte[]> dados) Aloca um novo tensor com a forma e os bytes brutos fornecidos. |
TString estático abstrato | tensorOfBytes ( NdArray <byte[]> src) Aloca um novo tensor que é uma cópia de um determinado array de bytes brutos. |
TString abstrato | usando (conjunto de caracteres do conjunto de caracteres) Use um conjunto de caracteres específico para decodificar dados de um tensor de string, em vez do UTF-8 padrão. |
TString estático abstrato | vectorOf (String... valores) Aloca um novo tensor para armazenar um vetor de strings. |
Métodos herdados
Métodos Públicos
público abstrato NdArray <byte[]> asBytes ()
Devoluções
- os dados do tensor como uma matriz n-dimensional de sequências de bytes brutos.
público estático abstrato TString escalarOf (valor de string)
Aloca um novo tensor para armazenar uma string escalar.
A string é codificada em bytes usando o conjunto de caracteres UTF-8.
Parâmetros
valor | valor escalar para armazenar no novo tensor |
---|
Devoluções
- o novo tensor
public static abstract TString tensorOf (Forma de forma , DataBuffer <String> dados)
Aloca um novo tensor com a forma e os dados fornecidos.
Os dados serão copiados do buffer fornecido para o tensor após serem alocados. As strings são codificadas em bytes usando o conjunto de caracteres UTF-8.
Parâmetros
forma | forma do tensor |
---|---|
dados | buffer de strings para inicializar o tensor com |
Devoluções
- o novo tensor
público estático abstrato TString tensorOf ( NdArray <String> src)
Aloca um novo tensor que é uma cópia de um determinado array.
O tensor terá o mesmo formato do array de origem e seus dados serão copiados. As strings são codificadas em bytes usando o conjunto de caracteres UTF-8.
Parâmetros
fonte | a matriz de origem fornecendo a forma e os dados ao novo tensor |
---|
Devoluções
- o novo tensor
public static abstract TString tensorOf (Charset charset, Shape shape, DataBuffer <String> dados)
Aloca um novo tensor com a forma e os dados fornecidos.
Os dados serão copiados do buffer fornecido para o tensor após serem alocados. As strings são codificadas em bytes usando o charset passado no parâmetro.
Se charset for diferente do UTF-8 padrão, ele também deverá ser fornecido explicitamente ao ler dados do 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
conjunto de caracteres | charset a ser usado para codificar as strings em bytes |
---|---|
forma | forma do tensor |
dados | buffer de strings para inicializar o tensor com |
Devoluções
- o novo tensor
público estático abstrato TString tensorOf (Charset charset, NdArray <String> src)
Aloca um novo tensor que é uma cópia de um determinado array.
O tensor terá o mesmo formato do array de origem e seus dados serão copiados. As strings são codificadas em bytes usando o charset passado no parâmetro.
Se charset for diferente do UTF-8 padrão, ele também deverá ser fornecido explicitamente ao ler dados do 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
conjunto de caracteres | charset a ser usado para codificar as strings em bytes |
---|---|
fonte | a matriz de origem fornecendo a forma e os dados ao novo tensor |
Devoluções
- o novo tensor
public static abstract TString tensorOfBytes (Forma de forma , DataBuffer <byte[]> dados)
Aloca um novo tensor com a forma e os bytes brutos fornecidos.
Os dados serão copiados do buffer fornecido para o tensor após serem alocados.
Se os dados também devem ser lidos como bytes brutos, o usuário deve especificá-los explicitamente invocando asBytes()
nos dados retornados:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
Parâmetros
forma | forma do tensor para criar |
---|---|
dados | a matriz de origem fornecendo a forma e os dados ao novo tensor |
Devoluções
- o novo tensor
público estático abstrato TString tensorOfBytes ( NdArray <byte[]> src)
Aloca um novo tensor que é uma cópia de um determinado array de bytes brutos.
O tensor terá o mesmo formato do array de origem e seus dados serão copiados.
Se os dados também devem ser lidos como bytes brutos, o usuário deve especificá-los explicitamente invocando asBytes()
nos dados retornados:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
Parâmetros
fonte | a matriz de origem fornecendo a forma e os dados ao novo tensor |
---|
Devoluções
- o novo tensor
público abstrato TString usando (Charset charset)
Use um conjunto de caracteres específico para decodificar dados de um tensor de string, em vez do UTF-8 padrão.
O conjunto de caracteres deve corresponder àquele usado para codificar os valores da string quando o tensor foi criado. Por exemplo:
TString tensor =
TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");
assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
Parâmetros
conjunto de caracteres | conjunto de caracteres para usar |
---|
Devoluções
- dados do tensor de string usando este conjunto de caracteres
público estático abstrato TString vectorOf (String... valores)
Aloca um novo tensor para armazenar um vetor de strings.
As strings são codificadas em bytes usando o conjunto de caracteres UTF-8.
Parâmetros
valores | valores para armazenar no novo tensor |
---|
Devoluções
- o novo tensor