tensoreflusso:: TensorBuffer

Questa è una classe astratta.

#include <tensor.h>

Riepilogo

Interfaccia per accedere al buffer dei dati conteggiati con i riferimenti grezzi.

Eredità

Eredita da: RefCounted

Costruttori e distruttori

TensorBuffer (void *data_ptr)
~TensorBuffer ()

Funzioni pubbliche

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
Compila i metadati sull'allocazione nel proto.
OwnsMemory () const
virtual bool
Se questo TensorBuffer possiede la memoria sottostante.
base () const
T *
Metodo helper per reinterpretare il buffer come un array di T .
data () const
void *
data() punta a una regione di memoria di size() byte.
root_buffer ()=0
virtual TensorBuffer *
Se questo TensorBuffer è un buffer secondario di un altro TensorBuffer , restituisce quel TensorBuffer .
size () const =0
virtual size_t
Dimensione (in byte) del buffer.

Funzioni pubbliche

FillAllocationDescription

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

Compila i metadati sull'allocazione nel proto.

Possiede memoria

virtual bool OwnsMemory() const 

Se questo TensorBuffer possiede la memoria sottostante.

TensorBuffer

 TensorBuffer(
  void *data_ptr
)

base

T * base() const 

Metodo helper per reinterpretare il buffer come un array di T .

dati

void * data() const 

data() punta a una regione di memoria di size() byte.

NOTA(scusate): il metodo data() non è virtuale per motivi di prestazioni. Può essere chiamato più volte quando si accede al contenuto di un Tensor , quindi renderlo non virtuale consente di incorporare il corpo.

root_buffer

virtual TensorBuffer * root_buffer()=0

Se questo TensorBuffer è un buffer secondario di un altro TensorBuffer , restituisce quel TensorBuffer .

Altrimenti, restituisce questo.

misurare

virtual size_t size() const =0

Dimensione (in byte) del buffer.

~TensorBuffer

 ~TensorBuffer() override