dòng chảy :: TensorBuffer

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

#include <tensor.h>

Tóm lược

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

Di sản

Kế thừa từ: RefCounted

Người xây dựng và Người phá 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ề phân bổ vào proto.
GetAllocatedBytes (size_t *out_bytes) const
virtual bool
OwnsMemory () const
virtual bool
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 để giải thích lại bộ đệm dưới dạng một mảng T
data () const
void *
data () trỏ đến vùng nhớ có kích thước () byte.
root_buffer ()=0
virtual TensorBuffer *
Nếu TensorBuffer này là bộ đệm phụ của một 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

FillAllocationDescription

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

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

GetAllocatedBytes

virtual bool GetAllocatedBytes(
  size_t *out_bytes
) const 

OwnsMemory

virtual bool OwnsMemory() const 

TensorBuffer này có sở hữu bộ nhớ bên dưới hay không.

TensorBuffer

 TensorBuffer(
  void *data_ptr
)

căn cứ

T * base() const 

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

dữ liệu

void * data() const 

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

LƯU Ý (mrry): Phương thức data() không phải là ả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 cho phép nội dung của phần nội dung.

root_buffer

virtual TensorBuffer * root_buffer()=0

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

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

kích thước

virtual size_t size() const =0

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

~ TensorBuffer

 ~TensorBuffer() override