Tipo de string.
Este tipo pode ser usado para armazenar qualquer sequência arbitrária de bytes de comprimento variável.
Como o tamanho de um tensor é fixo, criar um tensor desse tipo requer o fornecimento de todos os seus valores inicialmente, 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 depois.
Métodos Públicos
NdArray abstrato <byte []> | asBytes () |
TString estático abstrato | scalarOf (valor String) Aloca um novo tensor para armazenar um escalar de string. |
TString estático abstrato | tensorOf ( Shape shape, DataBuffer <String> data) 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> data) Aloca um novo tensor com a forma e os dados fornecidos. |
TString estático abstrato | |
TString estático abstrato | tensorOfBytes ( Shape shape, DataBuffer <byte []> dados) Aloca um novo tensor com a forma fornecida e bytes brutos. |
TString estático abstrato | tensorOfBytes ( NdArray <byte []> src) Aloca um novo tensor que é uma cópia de um dado array de bytes brutos. |
TString abstrato | 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. |
TString estático abstrato | vectorOf (String ... valores) Aloca um novo tensor para armazenar um vetor de strings. |
Métodos herdados
Métodos Públicos
public abstract NdArray <byte []> asBytes ()
Devoluções
- os dados do tensor como uma matriz n-dimensional de sequências brutas de bytes.
public static abstract TString scalarOf (String value)
Aloca um novo tensor para armazenar um escalar de string.
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 ( Shape shape, DataBuffer <String> data)
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
public static abstract TString tensorOf ( NdArray <String> src)
Aloca um novo tensor que é uma cópia de um determinado array.
O tensor terá a mesma forma da matriz de origem e seus dados serão copiados. As strings são codificadas em bytes usando o conjunto de caracteres UTF-8.
Parâmetros
src | a matriz de origem dando a forma e os dados para o novo tensor |
---|
Devoluções
- o novo tensor
public static abstract TString tensorOf (Charset charset, Shape shape, DataBuffer <String> data)
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 passado no parâmetro.
Se o conjunto de caracteres for diferente do UTF-8 padrão, ele também deverá ser fornecido explicitamente ao ler os dados do tensor, 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
charset | conjunto de caracteres 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
public static abstract TString tensorOf (Charset charset, NdArray <String> src)
Aloca um novo tensor que é uma cópia de um determinado array.
O tensor terá a mesma forma da matriz de origem e seus dados serão copiados. As strings são codificadas em bytes usando o conjunto de caracteres passado no parâmetro.
Se o conjunto de caracteres for diferente do UTF-8 padrão, ele também deve ser fornecido explicitamente ao ler os dados do tensor, 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
charset | conjunto de caracteres a ser usado para codificar as strings em bytes |
---|---|
src | a matriz de origem dando a forma e os dados para o novo tensor |
Devoluções
- o novo tensor
public static abstract TString tensorOfBytes ( Shape shape, DataBuffer <byte []> dados)
Aloca um novo tensor com a forma fornecida e bytes brutos.
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 dando a forma e os dados para o novo tensor |
Devoluções
- o novo tensor
public static abstract TString tensorOfBytes ( NdArray <byte []> src)
Aloca um novo tensor que é uma cópia de um dado array de bytes brutos.
O tensor terá a mesma forma da matriz 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
src | a matriz de origem dando a forma e os dados para o novo tensor |
---|
Devoluções
- o novo tensor
public abstract TString using (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 ao 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
charset | conjunto de caracteres para usar |
---|
Devoluções
- dados de tensor de string usando este conjunto de caracteres
public static abstract 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