tensorflow:: TensorBuffer
นี่คือคลาสแบบนามธรรม#include <tensor.h>สรุป
ส่วนติดต่อสำหรับเข้าถึงบัฟเฟอร์ข้อมูลดิบที่มีการนับจำนวนอ้างอิง
มรดก
สืบทอดมาจาก: RefCountedตัวสร้างและตัวทำลาย | |
|---|---|
TensorBuffer (void *data_ptr) | |
~TensorBuffer () |
หน้าที่สาธารณะ | |
|---|---|
FillAllocationDescription (AllocationDescription *proto) const =0 | virtual void กรอกข้อมูลเมตาเกี่ยวกับการจัดสรรลงในไฟล์โปรโต |
OwnsMemory () const | virtual bool ไม่ว่า TensorBuffer นี้จะเป็นเจ้าของหน่วยความจำพื้นฐานหรือไม่ |
base () const | T * เมธอดตัวช่วยในการตีความบัฟเฟอร์ใหม่ให้เป็นอาร์เรย์ของ T |
data () const | void * data() ชี้ไปยังพื้นที่หน่วยความจำ ขนาด size() ไบต์ |
root_buffer ()=0 | virtual TensorBuffer * |
size () const =0 | virtual size_t ขนาด (หน่วยเป็นไบต์) ของบัฟเฟอร์ |
หน้าที่สาธารณะ
คำอธิบายการจัดสรรการเติม
virtual void FillAllocationDescription( AllocationDescription *proto ) const =0
กรอกข้อมูลเมตาเกี่ยวกับการจัดสรรลงในไฟล์โปรโต
เป็นเจ้าของหน่วยความจำ
virtual bool OwnsMemory() const
ไม่ว่า TensorBuffer นี้จะเป็นเจ้าของหน่วยความจำพื้นฐานหรือไม่
เทนเซอร์บัฟเฟอร์
TensorBuffer( void *data_ptr )
ฐาน
T * base() const
เมธอดตัวช่วยในการตีความบัฟเฟอร์ใหม่ให้เป็นอาร์เรย์ของ T
ข้อมูล
void * data() const
data() ชี้ไปยังพื้นที่หน่วยความจำ ขนาด size() ไบต์
หมายเหตุ (mrry): เมธอด data() ไม่ใช่เมธอดเสมือน (virtual) เนื่องจากเหตุผลด้านประสิทธิภาพ เมธอดนี้อาจถูกเรียกใช้หลายครั้งเมื่อมีการเข้าถึงเนื้อหาของ Tensor ดังนั้นการทำให้เมธอดนี้ไม่ใช่เมธอดเสมือนจะช่วยให้สามารถแทรกโค้ดลงในส่วนเนื้อหาได้โดยตรง (inlines)
รูทบัฟเฟอร์
virtual TensorBuffer * root_buffer()=0
ถ้า TensorBuffer นี้เป็นซับบัฟเฟอร์ของ TensorBuffer อื่น จะส่งคืน TensorBuffer นั้น
มิเช่นนั้น จะส่งคืนค่านี้
ขนาด
virtual size_t size() const =0
ขนาด (หน่วยเป็นไบต์) ของบัฟเฟอร์
~เทนเซอร์บัฟเฟอร์
~TensorBuffer() override