aliran tensor:: TensorBuffer

Ini adalah kelas abstrak.

#include <tensor.h>

Ringkasan

Antarmuka untuk mengakses buffer data mentah yang dihitung ulang.

Warisan

Warisan dari: RefCounted

Konstruktor dan Destruktor

TensorBuffer (void *data_ptr)
~TensorBuffer ()

Fungsi publik

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
Mengisi metadata tentang alokasi ke dalam proto.
OwnsMemory () const
virtual bool
Apakah TensorBuffer ini memiliki memori yang mendasarinya.
base () const
T *
Metode pembantu untuk menafsirkan ulang buffer sebagai array T .
data () const
void *
data() menunjuk ke wilayah memori size() byte.
root_buffer ()=0
virtual TensorBuffer *
Jika TensorBuffer ini merupakan sub-buffer dari TensorBuffer lain, kembalikan TensorBuffer tersebut.
size () const =0
virtual size_t
Ukuran (dalam byte) buffer.

Fungsi publik

IsiAllokasiDeskripsi

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

Mengisi metadata tentang alokasi ke dalam proto.

Memori Milik

virtual bool OwnsMemory() const 

Apakah TensorBuffer ini memiliki memori yang mendasarinya.

TensorBuffer

 TensorBuffer(
  void *data_ptr
)

basis

T * base() const 

Metode pembantu untuk menafsirkan ulang buffer sebagai array T .

data

void * data() const 

data() menunjuk ke wilayah memori size() byte.

CATATAN(mrry): Metode data() bukan virtual karena alasan kinerja. Ini dapat dipanggil beberapa kali ketika konten Tensor diakses, sehingga menjadikannya non-virtual memungkinkan isi Tensor disejajarkan.

root_buffer

virtual TensorBuffer * root_buffer()=0

Jika TensorBuffer ini merupakan sub-buffer dari TensorBuffer lain, kembalikan TensorBuffer tersebut.

Jika tidak, kembalikan ini.

ukuran

virtual size_t size() const =0

Ukuran (dalam byte) buffer.

~ TensorBuffer

 ~TensorBuffer() override