ByteSequenceTensorBuffer

public class ByteSequenceTensorBuffer

Buffer para armazenar dados de tensor de string.

Os valores são armazenados como um array de TF_TString , envolvido internamente com tensorflow::tstring , que é essencialmente uma versão portátil de std::string .

Os dados do buffer devem ser inicializados apenas uma vez, chamando ERROR(/#init(NdArray, Function)) , e o buffer deve ter sido alocado com espaço suficiente (use ERROR(/#computeSize(NdArray, Function)) antes de saber exatamente quantos bytes são necessários para armazenar os dados).

Após a inicialização de seus dados, o buffer é somente leitura, pois não é possível alterar um valor com segurança sem reinicializar todos os dados.

Métodos Públicos

estático <T> longo
computeSize ( ByteSequenceProvider <?> byteSequenceProvider)
Calcula quantos bytes são necessários para armazenar os dados fornecidos em um buffer de string.
DataBuffer <byte []>
copyTo ( DataBuffer <byte []> dst, tamanho longo)
Escreva as referências dos objetos na matriz de origem neste buffer.
byte[]
getObject (índice longo)
<T> vazio
init ( ByteSequenceProvider <T> byteSequenceProvider)
Inicialize os dados deste buffer.
boleano
DataBuffer <byte []>
setObject (valores de byte [], índice longo)
longo
DataBuffer <byte []>
fatia (índice longo, tamanho longo)

Métodos herdados

Métodos Públicos

public static long computeSize ( ByteSequenceProvider <?> byteSequenceProvider)

Calcula quantos bytes são necessários para armazenar os dados fornecidos em um buffer de string.

Parâmetros
byteSequenceProvider produz sequências de bytes
Devoluções
  • número de bytes necessários para armazenar os dados.

public DataBuffer <byte []> copyTo ( DataBuffer <byte []> dst, tamanho longo)

Escreva as referências dos objetos na matriz de origem neste buffer.

Se houver mais valores para copiar do que o tamanho do buffer de destino, ou seja, size > dst.size() , nenhum valor será transferido e uma BufferOverflowException será lançada. Por outro lado, se houver mais valores para copiar do que o tamanho do buffer de origem, ou seja, > src.size() , uma BufferUnderfloatException é lançada.

Caso contrário, este método copia n = size valores de n = size deste buffer para o buffer de destino.

Parâmetros
DST o buffer de destino no qual os valores são copiados; não deve ser este buffer
Tamanho número de valores a serem copiados para o buffer de destino
Devoluções
  • este buffer

public byte [] getObject (índice longo)

public void init ( ByteSequenceProvider <T> byteSequenceProvider)

Inicialize os dados deste buffer.

Embora não seja imposto programaticamente, é obrigatório que esse método seja chamado apenas uma vez após a criação do buffer. O buffer deve ter sido alocado de acordo com o mesmo conjunto de dados, chamando ERROR(/#computeSize(NdArray, Function)) para garantir que haja espaço suficiente para armazená-lo.

Parâmetros
byteSequenceProvider produz sequências de bytes para usar como dados de tensor

public boolean isReadOnly ()

public DataBuffer <byte []> setObject (valores de byte [], índice longo)

tamanho público longo ()

pública DataBuffer <byte []> fatia (índice de comprimento, tamanho de comprimento)