تدفق التوتر:: TensorBuffer

هذه فئة مجردة.

#include <tensor.h>

ملخص

واجهة للوصول إلى المخزن المؤقت للبيانات الخام التي تم حسابها.

الميراث

يرث من: RefCounted

البنائين والمدمرين

TensorBuffer (void *data_ptr)
~TensorBuffer ()

الوظائف العامة

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
يملأ البيانات التعريفية حول التخصيص في النموذج الأولي.
GetAllocatedBytes (size_t *out_bytes) const
virtual bool
OwnsMemory () const
virtual bool
ما إذا كان TensorBuffer يمتلك الذاكرة الأساسية أم لا.
base () const
T *
طريقة مساعدة لإعادة تفسير المخزن المؤقت كمصفوفة من T .
data () const
void *
تشير البيانات () إلى منطقة ذاكرة بحجم () بايت.
root_buffer ()=0
virtual TensorBuffer *
إذا كان TensorBuffer هذا عبارة عن مخزن مؤقت فرعي لـ TensorBuffer آخر، فسيتم إرجاع TensorBuffer هذا.
size () const =0
virtual size_t
حجم المخزن المؤقت (بالبايت).

الوظائف العامة

وصف التعبئة

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

يملأ البيانات التعريفية حول التخصيص في النموذج الأولي.

GetAllocatedBytes

virtual bool GetAllocatedBytes(
  size_t *out_bytes
) const 

يمتلك الذاكرة

virtual bool OwnsMemory() const 

ما إذا كان TensorBuffer يمتلك الذاكرة الأساسية أم لا.

TensorBuffer

 TensorBuffer(
  void *data_ptr
)

قاعدة

T * base() const 

طريقة مساعدة لإعادة تفسير المخزن المؤقت كمصفوفة من T .

بيانات

void * data() const 

تشير البيانات () إلى منطقة ذاكرة بحجم () بايت.

ملاحظة (mrry): أسلوب data() ليس افتراضيًا لأسباب تتعلق بالأداء. يمكن استدعاؤه عدة مرات عند الوصول إلى محتويات Tensor ، وبالتالي فإن جعله غير افتراضي يسمح بتضمين الجسم.

root_buffer

virtual TensorBuffer * root_buffer()=0

إذا كان TensorBuffer هذا عبارة عن مخزن مؤقت فرعي لـ TensorBuffer آخر، فسيتم إرجاع TensorBuffer هذا.

خلاف ذلك، يعود هذا.

مقاس

virtual size_t size() const =0

حجم المخزن المؤقت (بالبايت).

~ TensorBuffer

 ~TensorBuffer() override