tensör akışı:: Tensör Tamponu

Bu soyut bir sınıftır.

#include <tensor.h>

Özet

Ham ref sayılan veri arabelleğine erişim için arayüz.

Miras

Miras aldığı kaynak: RefCounted

Yapıcılar ve Yıkıcılar

TensorBuffer (void *data_ptr)
~TensorBuffer ()

Kamu işlevleri

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
Tahsisle ilgili meta verileri protokole doldurur.
GetAllocatedBytes (size_t *out_bytes) const
virtual bool
OwnsMemory () const
virtual bool
Bu TensorBuffer'ın temel belleğe sahip olup olmadığı.
base () const
T *
Arabelleği bir T dizisi olarak yeniden yorumlamaya yönelik yardımcı yöntem.
data () const
void *
data() , size() baytlık bir bellek bölgesine işaret eder.
root_buffer ()=0
virtual TensorBuffer *
Bu TensorBuffer başka bir TensorBuffer'ın alt arabelleğiyse, o TensorBuffer'ı döndürür.
size () const =0
virtual size_t
Tamponun boyutu (bayt cinsinden).

Kamu işlevleri

Tahsis Açıklamasını Doldur

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

Tahsisle ilgili meta verileri protokole doldurur.

GetAllocatedBytes

virtual bool GetAllocatedBytes(
  size_t *out_bytes
) const 

Sahip olunanBellek

virtual bool OwnsMemory() const 

Bu TensorBuffer'ın temel belleğe sahip olup olmadığı.

Tensör Tamponu

 TensorBuffer(
  void *data_ptr
)

temel

T * base() const 

Arabelleği bir T dizisi olarak yeniden yorumlamaya yönelik yardımcı yöntem.

veri

void * data() const 

data() , size() baytlık bir bellek bölgesine işaret eder.

NOT(mrry): data() yöntemi, performans nedeniyle sanal değildir. Bir Tensor içeriğine erişildiğinde birden çok kez çağrılabilir ve böylece onu sanal olmayan hale getirmek, gövdenin satır içi olmasına olanak tanır.

root_buffer

virtual TensorBuffer * root_buffer()=0

Bu TensorBuffer başka bir TensorBuffer'ın alt arabelleğiyse, o TensorBuffer'ı döndürür.

Aksi takdirde bunu döndürür.

boyut

virtual size_t size() const =0

Tamponun boyutu (bayt cinsinden).

~Tensör Tamponu

 ~TensorBuffer() override