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

Konstruktory i destruktory

TensorBuffer (void *data_ptr)
~TensorBuffer ()

Funkcje publiczne

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
Wypełnia metadane dotyczące alokacji w proto.
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 *
Jeśli ten TensorBuffer jest podbuforem innego TensorBuffer , zwraca ten 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.

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