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
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 |
---|