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ừ: RefCountedNgườ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 * |
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
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