flujo tensor:: TensorBuffer

Esto es una clase abstracta.

#include <tensor.h>

Resumen

Interfaz para acceder al búfer de datos sin procesar contados de referencias.

Herencia

Hereda de: RefCounted

Constructores y destructores

TensorBuffer (void *data_ptr)
~TensorBuffer ()

Funciones públicas

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
Rellena metadatos sobre la asignación en el proto.
OwnsMemory () const
virtual bool
Si este TensorBuffer posee la memoria subyacente.
base () const
T *
Método auxiliar para reinterpretar el búfer como una matriz de T .
data () const
void *
data() apunta a una región de memoria de tamaño() bytes.
root_buffer ()=0
virtual TensorBuffer *
Si este TensorBuffer es un subbúfer de otro TensorBuffer , devuelve ese TensorBuffer .
size () const =0
virtual size_t
Tamaño (en bytes) del búfer.

Funciones públicas

FillAllocationDescripción

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

Rellena metadatos sobre la asignación en el proto.

Posee memoria

virtual bool OwnsMemory() const 

Si este TensorBuffer posee la memoria subyacente.

TensorBuffer

 TensorBuffer(
  void *data_ptr
)

base

T * base() const 

Método auxiliar para reinterpretar el búfer como una matriz de T .

datos

void * data() const 

data() apunta a una región de memoria de tamaño() bytes.

NOTA (mrry): El método data() no es virtual por motivos de rendimiento. Se puede llamar varias veces cuando se accede al contenido de un Tensor y, por lo tanto, hacerlo no virtual permite alinear el cuerpo.

búfer_raíz

virtual TensorBuffer * root_buffer()=0

Si este TensorBuffer es un subbúfer de otro TensorBuffer , devuelve ese TensorBuffer .

De lo contrario, devuelve esto.

tamaño

virtual size_t size() const =0

Tamaño (en bytes) del búfer.

~ TensorBuffer

 ~TensorBuffer() override