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 | |
boleano | isReadOnly () |
DataBuffer <byte []> | setObject (valores de byte [], índice longo) |
longo | tamanho () |
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 |
---|