dòng chảy căng:: Bộ đệm Tensor

Đây là một lớp trừu tượng.

#include <tensor.h>

Bản tóm tắt

Giao diện để truy cập vào bộ đệm dữ liệu được đếm lại thô.

Kế thừa

Kế thừa từ: RefCounted

Hàm tạo và hàm hủy

TensorBuffer (void *data_ptr)
~TensorBuffer ()

Chức năng công cộng

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
Điền siêu dữ liệu về việc phân bổ vào proto.
GetAllocatedBytes (size_t *out_bytes) const
virtual bool
OwnsMemory () const
virtual bool
Liệu TensorBuffer này có sở hữu bộ nhớ cơ bản hay không.
base () const
T *
Phương thức trợ giúp để diễn giải lại bộ đệm dưới dạng một mảng T .
data () const
void *
data() trỏ đến vùng bộ nhớ có kích thước byte() .
root_buffer ()=0
virtual TensorBuffer *
Nếu TensorBuffer này là bộ đệm phụ của TensorBuffer khác, trả về TensorBuffer đó.
size () const =0
virtual size_t
Kích thước (tính bằng byte) của bộ đệm.

Chức năng công cộng

Điền phân bổMô tả

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

Điền siêu dữ liệu về việc phân bổ vào proto.

GetAllocatedByte

virtual bool GetAllocatedBytes(
  size_t *out_bytes
) const 

Sở hữu bộ nhớ

virtual bool OwnsMemory() const 

Liệu TensorBuffer này có sở hữu bộ nhớ cơ bản hay không.

Bộ đệm Tensor

 TensorBuffer(
  void *data_ptr
)

căn cứ

T * base() const 

Phương thức trợ giúp để diễn giải lại bộ đệm dưới dạng một mảng T .

dữ liệu

void * data() const 

data() trỏ đến vùng bộ nhớ có kích thước byte() .

LƯU Ý(mrry): Phương thức data() không ảo vì lý do hiệu suất. Nó có thể được gọi nhiều lần khi nội dung của Tensor được truy cập và do đó, việc làm cho nó không ảo sẽ cho phép phần nội dung được nội tuyến.

root_buffer

virtual TensorBuffer * root_buffer()=0

Nếu TensorBuffer này là bộ đệm phụ của TensorBuffer khác, trả về TensorBuffer đó.

Nếu không, trả về cái này.

kích cỡ

virtual size_t size() const =0

Kích thước (tính bằng byte) của bộ đệm.

~Bộ đệm kéo

 ~TensorBuffer() override