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

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

#include <tensor.h>

خلاصه

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

وراثت

ارث‌بری از: RefCounted

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

TensorBuffer (void *data_ptr)
~TensorBuffer ()

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

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
فراداده‌های مربوط به تخصیص را در نمونه اولیه (proto) پر می‌کند.
GetAllocatedBytes (size_t *out_bytes) const
virtual bool
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 GetAllocatedBytes(
  size_t *out_bytes
) const 

حافظه‌ی مالک

virtual bool OwnsMemory() const 

اینکه آیا این 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() override