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 *
ถ้า TensorBuffer นี้เป็นซับบัฟเฟอร์ของ TensorBuffer อื่น จะส่งคืน 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