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ừ: RefCountedHà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 * |
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