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 | |
booleano | |
Búfer de datos <byte[]> | setObject (valores de bytes [], índice largo) |
largo | tamaño () |
Búfer de datos <byte[]> | rebanada (índice largo, tamaño largo) |
Métodos heredados
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 | código hash () |
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 () |
resumen <R> R | |
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 |
---|