ByteSequenceTensorBuffer

classe pública ByteSequenceTensorBuffer

Buffer para armazenar dados do tensor de string.

Os valores são armazenados como uma matriz de TF_TString , empacotada 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
computaSize ( 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 byte[], índice longo)
longo
DataBuffer <byte[]>
fatia (índice longo, tamanho longo)

Métodos herdados

org.tensorflow.ndarray.impl.buffer.AbstractDataBuffer
DataBuffer <byte[]>
copyTo ( DataBuffer <byte[]> dst, tamanho longo)
Escreva as referências dos objetos na matriz de origem neste buffer.
boleano
é igual (objeto obj)
interno
DataBuffer <byte[]>
leitura (T[] dst, deslocamento interno, comprimento interno)
Leia as referências dos objetos neste buffer na matriz de destino.
DataBuffer <byte[]>
escrever (T[] src, deslocamento interno, comprimento interno)
Método de colocação em massa, usando matrizes int.
boleano
é igual (objeto arg0)
aula final<?>
getClass ()
interno
código hash ()
vazio final
notificar ()
vazio final
notificar todos ()
Corda
para sequenciar ()
vazio final
espere (long arg0, int arg1)
vazio final
espere (arg0 longo)
vazio final
espere ()
org.tensorflow.ndarray.buffer.DataBuffer
abstrato <R> R
aceitar (visitante DataStorageVisitor <R>)
Visita o armazenamento de apoio deste buffer.
Resumo DataBuffer <byte[]>
copyTo ( DataBuffer <byte[]> dst, tamanho longo)
Escreva as referências dos objetos na matriz de origem neste buffer.
booleano abstrato
é igual (objeto obj)
Verifica a igualdade entre buffers de dados.
byte abstrato[]
getObject (índice longo)
Lê o valor no índice fornecido.
booleano abstrato
isReadOnly ()
Informa se este buffer é ou não apoiado por uma matriz acessível.
Resumo DataBuffer <byte[]>
estreito (tamanho longo)
Cria um novo buffer cujo conteúdo é uma subsequência compartilhada do conteúdo deste buffer, cujo tamanho é definido para o valor fornecido.
Resumo DataBuffer <byte[]>
deslocamento (índice longo)
Cria um novo buffer cujo conteúdo é uma subsequência compartilhada do conteúdo desse buffer, começando no índice fornecido.
Resumo DataBuffer <byte[]>
ler (T[]dst)
Leia as referências dos objetos neste buffer na matriz de destino.
Resumo DataBuffer <byte[]>
leitura (T[] dst, deslocamento interno, comprimento interno)
Leia as referências dos objetos neste buffer na matriz de destino.
Resumo DataBuffer <byte[]>
setObject (valor byte[], índice longo)
Grava o valor fornecido neste buffer no índice fornecido.
abstrato longo
tamanho ()
Tamanho do buffer, em elementos.
Resumo DataBuffer <byte[]>
fatia (índice longo, tamanho longo)
Cria um novo buffer cujo conteúdo é uma subsequência compartilhada do conteúdo desse buffer, começando no índice e no tamanho especificados.
resumo DataBufferWindow <? estende DataBuffer <T>>
janela (tamanho longo)
Cria um DataBufferWindow que fornece uma visão parcial desse buffer.
Resumo DataBuffer <byte[]>
escrever (T[]src)
Escreva as referências dos objetos na matriz de origem neste buffer.
Resumo DataBuffer <byte[]>
escrever (T[] src, deslocamento interno, comprimento interno)
Método de colocação em massa, usando matrizes int.

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() , então uma BufferUnderfloatException será lançada.

Caso contrário, este método copia valores 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 esse buffer
tamanho número de valores a serem copiados para o buffer de destino
Devoluções
  • este buffer

byte público[] getObject (índice longo)

inicialização pública void ( ByteSequenceProvider <T> byteSequenceProvider)

Inicialize os dados deste buffer.

Embora não seja aplicado programaticamente, é obrigatório que este 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)) priory para garantir que haja espaço suficiente para armazená-lo.

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

booleano público isReadOnly ()

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

tamanho longo público ()

public DataBuffer <byte[]> fatia (índice longo, tamanho longo)