TString

interface pública TString

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 []>
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
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> data)
Aloca um novo tensor com a forma e os dados fornecidos.
TString estático abstrato
tensorOf (Charset charset, NdArray <String> src)
Aloca um novo tensor que é uma cópia de um determinado array.
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