เทนเซอร์โฟลว์ :: 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 () ชี้ไปยังพื้นที่หน่วยความจำ ขนาด () ไบต์
root_buffer ()=0
virtual TensorBuffer *
ถ้า TensorBuffer นี้เป็นบัฟเฟอร์ย่อยของ TensorBuffer อื่นให้ส่งคืน TensorBuffer นั้น
size () const =0
virtual size_t
ขนาด (เป็นไบต์) ของบัฟเฟอร์

หน้าที่สาธารณะ

FillAllocationDescription

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

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

เจ้าของ

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

 ~TensorBuffer() override