ByteSequenceTensorBuffer

clase pública ByteSequenceTensorBuffer

Búfer para almacenar datos del tensor de cuerdas.

Los valores se almacenan como una matriz de TF_TString , internamente empaquetada con tensorflow::tstring , que es esencialmente una versión portátil de std::string .

Los datos del búfer deben inicializarse solo una vez, llamando a ERROR(/#init(NdArray, Function)) y el búfer debe haber sido asignado con suficiente espacio (use ERROR(/#computeSize(NdArray, Function)) antes de saber exactamente cuántos bytes se requieren para almacenar los datos).

Una vez inicializados sus datos, el búfer es de solo lectura ya que no es posible cambiar un valor de forma segura sin reinicializar todos los datos.

Métodos públicos

estática <T> larga
ComputeSize ( ByteSequenceProvider <?> byteSequenceProvider)
Calcula cuántos bytes se requieren para almacenar los datos dados en un búfer de cadena.
Búfer de datos <byte[]>
copyTo ( DataBuffer <byte[]> dst, tamaño largo)
Escriba las referencias de los objetos en la matriz fuente en este búfer.
byte[]
getObject (índice largo)
<T> vacío
inicio ( ByteSequenceProvider <T> byteSequenceProvider)
Inicialice los datos de este búfer.
booleano
Búfer de datos <byte[]>
setObject (valores de bytes [], índice largo)
largo
Búfer de datos <byte[]>
rebanada (índice largo, tamaño largo)

Métodos heredados

Métodos públicos

ComputeSize largo estático público ( ByteSequenceProvider <?> byteSequenceProvider)

Calcula cuántos bytes se requieren para almacenar los datos dados en un búfer de cadena.

Parámetros
proveedor de secuencia de bytes produce secuencias de bytes
Devoluciones
  • Número de bytes necesarios para almacenar los datos.

public DataBuffer <byte[]> copyTo ( DataBuffer <byte[]> dst, tamaño largo)

Escriba las referencias de los objetos en la matriz fuente en este búfer.

Si hay más valores para copiar que el tamaño del búfer de destino, es decir size > dst.size() , no se transfieren valores y se genera una BufferOverflowException. Por otro lado, si hay más valores para copiar que el tamaño del búfer de origen, es decir > src.size() , entonces se lanza una BufferUnderfloatException.

De lo contrario, este método copia n = size de este búfer al búfer de destino.

Parámetros
horario de verano el búfer de destino en el que se copian los valores; no debe ser este buffer
tamaño número de valores para copiar al búfer de destino
Devoluciones
  • este buffer

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

inicio público vacío ( ByteSequenceProvider <T> byteSequenceProvider)

Inicialice los datos de este búfer.

Si bien no se aplica mediante programación, es obligatorio que este método se llame solo una vez después de la creación del búfer. El búfer debe haberse asignado de acuerdo con el mismo conjunto de datos, llamando ERROR(/#computeSize(NdArray, Function)) antes para asegurarse de que haya suficiente espacio para almacenarlo.

Parámetros
proveedor de secuencia de bytes produce secuencias de bytes para usar como datos tensoriales

booleano público isReadOnly ()

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

tamaño largo público ()

segmento público DataBuffer <byte[]> (índice largo, tamaño largo)