przepływ tensorowy:: Bufor Tensora
To jest klasa abstrakcyjna.#include <tensor.h>
Streszczenie
Interfejs umożliwiający dostęp do bufora nieprzetworzonych danych zliczonych ref.
Dziedzictwo
Dziedziczy z: RefCountedKonstruktory i destruktory | |
---|---|
TensorBuffer (void *data_ptr) | |
~TensorBuffer () |
Funkcje publiczne | |
---|---|
FillAllocationDescription (AllocationDescription *proto) const =0 | virtual void Wypełnia metadane dotyczące alokacji w proto. |
GetAllocatedBytes (size_t *out_bytes) const | virtual bool |
OwnsMemory () const | virtual bool Określa, czy ten TensorBuffer jest właścicielem pamięci bazowej. |
base () const | T * Metoda pomocnicza do reinterpretacji bufora jako tablicy T . |
data () const | void * data() wskazuje obszar pamięci o rozmiarze size() bajtów. |
root_buffer ()=0 | virtual TensorBuffer * |
size () const =0 | virtual size_t Rozmiar (w bajtach) bufora. |
Funkcje publiczne
Wypełnij opis alokacji
virtual void FillAllocationDescription( AllocationDescription *proto ) const =0
Wypełnia metadane dotyczące alokacji w proto.
Pobierz przydzielone bajty
virtual bool GetAllocatedBytes( size_t *out_bytes ) const
Posiada pamięć
virtual bool OwnsMemory() const
Określa, czy ten TensorBuffer jest właścicielem pamięci bazowej.
Bufor Tensora
TensorBuffer( void *data_ptr )
opierać
T * base() const
Metoda pomocnicza do reinterpretacji bufora jako tablicy T
.
dane
void * data() const
data() wskazuje obszar pamięci o rozmiarze size() bajtów.
UWAGA(mrry): Metoda data()
nie jest wirtualna ze względu na wydajność. Można go wywołać wiele razy, gdy uzyskuje się dostęp do zawartości Tensor
, dlatego uczynienie go niewirtualnym pozwala na wstawienie treści.
root_bufor
virtual TensorBuffer * root_buffer()=0
Jeśli ten TensorBuffer jest podbuforem innego TensorBuffer , zwraca ten TensorBuffer .
W przeciwnym razie zwraca to.
rozmiar
virtual size_t size() const =0
Rozmiar (w bajtach) bufora.
~Bufor Tensora
~TensorBuffer() override