TString

interface pública TString

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[]>
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
tensorOf ( NdArray <String> src)
Aloca um novo tensor que é uma cópia de um determinado array.
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
tensorOf (conjunto de caracteres do conjunto de caracteres, NdArray <String> src)
Aloca um novo tensor que é uma cópia de um determinado array.
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