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

org.tensorflow.ndarray.impl.buffer.AbstractDataBuffer
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.
booleano
es igual (Objeto obj)
En t
Búfer de datos <byte[]>
leer (T[] dst, desplazamiento int, longitud int)
Lea las referencias de los objetos en este búfer en la matriz de destino.
Búfer de datos <byte[]>
escribir (T[] origen, int desplazamiento, int longitud)
Método de venta masiva, utilizando matrices int.
booleano
es igual (Objeto arg0)
Clase final<?>
obtenerclase ()
En t
código hash ()
vacío final
notificar ()
vacío final
notificar a todos ()
Cadena
Encadenar ()
vacío final
esperar (arg0 largo, int arg1)
vacío final
espera (largo arg0)
vacío final
esperar ()
org.tensorflow.ndarray.buffer.DataBuffer
resumen <R> R
aceptar (visitante DataStorageVisitor <R>)
Visita el almacenamiento de respaldo de este búfer.
buffer de datos abstracto <byte[]>
copyTo ( DataBuffer <byte[]> dst, tamaño largo)
Escriba las referencias de los objetos en la matriz fuente en este búfer.
booleano abstracto
es igual (Objeto obj)
Comprueba la igualdad entre los buffers de datos.
byte abstracto[]
getObject (índice largo)
Lee el valor en el índice dado.
booleano abstracto
es solo lectura ()
Indica si este búfer está respaldado por una matriz accesible.
buffer de datos abstracto <byte[]>
estrecho (tamaño largo)
Crea un nuevo búfer cuyo contenido es una subsecuencia compartida del contenido de este búfer, cuyo tamaño se establece en el valor dado.
buffer de datos abstracto <byte[]>
compensación (índice largo)
Crea un nuevo búfer cuyo contenido es una subsecuencia compartida del contenido de este búfer, comenzando en el índice dado.
buffer de datos abstracto <byte[]>
leer (T[] horario)
Lea las referencias de los objetos en este búfer en la matriz de destino.
buffer de datos abstracto <byte[]>
leer (T[] dst, desplazamiento int, longitud int)
Lea las referencias de los objetos en este búfer en la matriz de destino.
buffer de datos abstracto <byte[]>
setObject (valor de byte [], índice largo)
Escribe el valor dado en este búfer en el índice dado.
abstracto largo
tamaño ()
Tamaño del buffer, en elementos.
buffer de datos abstracto <byte[]>
rebanada (índice largo, tamaño largo)
Crea un nuevo búfer cuyo contenido es una subsecuencia compartida del contenido de este búfer, comenzando en el índice dado y del tamaño dado.
resumen DataBufferWindow <? extiende DataBuffer <T>>
ventana (tamaño largo)
Crea una DataBufferWindow que proporciona una vista parcial de este búfer.
buffer de datos abstracto <byte[]>
escribir (T[] origen)
Escriba las referencias de los objetos en la matriz fuente en este búfer.
buffer de datos abstracto <byte[]>
escribir (T[] origen, int desplazamiento, int longitud)
Método de venta masiva, utilizando matrices int.

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)