เทนเซอร์โฟลว์:: TensorBuffer

นี่คือคลาสนามธรรม

#include <tensor.h>

สรุป

อินเทอร์เฟซสำหรับเข้าถึงบัฟเฟอร์ข้อมูลดิบที่นับผู้อ้างอิง

มรดก

สืบทอดมาจาก: RefCounted

ตัวสร้างและผู้ทำลาย

TensorBuffer (void *data_ptr)
~TensorBuffer ()

งานสาธารณะ

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
เติมข้อมูลเมตาเกี่ยวกับการจัดสรรลงในโปรโต
GetAllocatedBytes (size_t *out_bytes) const
virtual bool
OwnsMemory () const
virtual bool
TensorBuffer นี้เป็นเจ้าของหน่วยความจำพื้นฐานหรือไม่
base () const
T *
วิธีการช่วยเหลือในการตีความบัฟเฟอร์ใหม่เป็นอาร์เรย์ของ T
data () const
void *
data() ชี้ไปที่ขอบเขตหน่วยความจำ ขนาด () ไบต์
root_buffer ()=0
virtual TensorBuffer *
หาก TensorBuffer นี้เป็นบัฟเฟอร์ย่อยของ TensorBuffer อื่น จะส่งกลับ TensorBuffer นั้น
size () const =0
virtual size_t
ขนาด (เป็นไบต์) ของบัฟเฟอร์

งานสาธารณะ

คำอธิบายการเติมการจัดสรร

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

เติมข้อมูลเมตาเกี่ยวกับการจัดสรรลงในโปรโต

รับการจัดสรรไบต์

virtual bool GetAllocatedBytes(
  size_t *out_bytes
) const 

เป็นเจ้าของหน่วยความจำ

virtual bool OwnsMemory() const 

TensorBuffer นี้เป็นเจ้าของหน่วยความจำพื้นฐานหรือไม่

TensorBuffer

 TensorBuffer(
  void *data_ptr
)

ฐาน

T * base() const 

วิธีการช่วยเหลือในการตีความบัฟเฟอร์ใหม่เป็นอาร์เรย์ของ T

ข้อมูล

void * data() const 

data() ชี้ไปที่ขอบเขตหน่วยความจำ ขนาด () ไบต์

หมายเหตุ (mrry): วิธี data() ไม่ใช่เสมือนเนื่องจากเหตุผลด้านประสิทธิภาพ สามารถเรียกได้หลายครั้งเมื่อมีการเข้าถึงเนื้อหาของ Tensor ดังนั้นการทำให้เนื้อหาไม่เสมือนจึงทำให้สามารถแทรกเนื้อหาเข้าไปได้

root_buffer

virtual TensorBuffer * root_buffer()=0

หาก TensorBuffer นี้เป็นบัฟเฟอร์ย่อยของ TensorBuffer อื่น จะส่งกลับ TensorBuffer นั้น

มิฉะนั้นให้ส่งคืนสิ่งนี้

ขนาด

virtual size_t size() const =0

ขนาด (เป็นไบต์) ของบัฟเฟอร์

~เทนเซอร์บัฟเฟอร์

 ~TensorBuffer() override