تنسورفلو:: تنسوربافر

این یک کلاس انتزاعی است.

#include <tensor.h>

خلاصه

رابطی برای دسترسی به بافر داده‌های خام شمارش‌شده با مرجع.

وراثت

ارث‌بری از: RefCounted

سازنده‌ها و مخرب‌ها

TensorBuffer (void *data_ptr)
~TensorBuffer ()

کارکردهای عمومی

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
فراداده‌های مربوط به تخصیص را در نمونه اولیه (proto) پر می‌کند.
OwnsMemory () const
virtual bool
اینکه آیا این TensorBuffer مالک حافظه اصلی است یا خیر.
base () const
T *
روش کمکی برای تفسیر مجدد بافر به عنوان آرایه‌ای از T
data () const
void *
تابع ()data به ناحیه‌ای از حافظه با اندازه () bytes اشاره می‌کند.
root_buffer ()=0
virtual TensorBuffer *
اگر این TensorBuffer زیر-بافر TensorBuffer دیگری باشد، آن TensorBuffer را برمی‌گرداند.
size () const =0
virtual size_t
اندازه بافر (برحسب بایت).

کارکردهای عمومی

پر کردنتوضیحات تخصیص

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

فراداده‌های مربوط به تخصیص را در نمونه اولیه (proto) پر می‌کند.

حافظه‌ی مالک

virtual bool OwnsMemory() const 

اینکه آیا این TensorBuffer مالک حافظه اصلی است یا خیر.

تنسوربافر

 TensorBuffer(
  void *data_ptr
)

پایه

T * base() const 

روش کمکی برای تفسیر مجدد بافر به عنوان آرایه‌ای از T

داده‌ها

void * data() const 

تابع ()data به ناحیه‌ای از حافظه با اندازه () bytes اشاره می‌کند.

نکته (mrry): متد data() به دلایل عملکردی مجازی نیست. می‌توان آن را چندین بار هنگام دسترسی به محتوای یک Tensor فراخوانی کرد، و بنابراین غیر مجازی کردن آن به بدنه اجازه می‌دهد تا به صورت درون‌خطی باشد.

بافر ریشه

virtual TensorBuffer * root_buffer()=0

اگر این TensorBuffer زیر-بافر TensorBuffer دیگری باشد، آن TensorBuffer را برمی‌گرداند.

در غیر این صورت، این را برمی‌گرداند.

اندازه

virtual size_t size() const =0

اندازه بافر (برحسب بایت).

~تنسوربافر

 ~TensorBuffer() override