تينسورفلو :: 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 *
تشير data () إلى منطقة ذاكرة بحجم () بايت.
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 

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

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

الجذر_المخزن

virtual TensorBuffer * root_buffer()=0

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

خلاف ذلك ، يتم إرجاع هذا.

بحجم

virtual size_t size() const =0

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

~ TensorBuffer

 ~TensorBuffer() override