จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
เทนเซอร์โฟลว์:: TensorBuffer
นี่คือคลาสนามธรรม #include <tensor.h>
สรุป
อินเทอร์เฟซสำหรับเข้าถึงบัฟเฟอร์ข้อมูลดิบที่นับผู้อ้างอิง
มรดก
สืบทอดมาจาก: RefCounted
งานสาธารณะ |
---|
FillAllocationDescription (AllocationDescription *proto) const =0 | virtual void เติมข้อมูลเมตาเกี่ยวกับการจัดสรรลงในโปรโต |
GetAllocatedBytes (size_t *out_bytes) const | virtual bool |
OwnsMemory () const | virtual bool |
base () const | T * วิธีการช่วยเหลือในการตีความบัฟเฟอร์ใหม่เป็นอาร์เรย์ของ T |
data () const | void * |
root_buffer ()=0 | |
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(
void *data_ptr
)
ฐาน
T * base() const
วิธีการช่วยเหลือในการตีความบัฟเฟอร์ใหม่เป็นอาร์เรย์ของ T
ข้อมูล
void * data() const
data() ชี้ไปที่ขอบเขตหน่วยความจำ ขนาด () ไบต์
หมายเหตุ (mrry): วิธี data()
ไม่ใช่เสมือนเนื่องจากเหตุผลด้านประสิทธิภาพ สามารถเรียกได้หลายครั้งเมื่อมีการเข้าถึงเนื้อหาของ Tensor
ดังนั้นการทำให้เนื้อหาไม่เสมือนจึงทำให้สามารถแทรกเนื้อหาเข้าไปได้
ขนาด
virtual size_t size() const =0
ขนาด (เป็นไบต์) ของบัฟเฟอร์
~เทนเซอร์บัฟเฟอร์
~TensorBuffer() override
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-26 UTC
[null,null,["อัปเดตล่าสุด 2025-07-26 UTC"],[],[],null,["# tensorflow::TensorBuffer Class Reference\n\ntensorflow::TensorBuffer\n========================\n\n**This is an abstract class.** \n\n`#include \u003ctensor.h\u003e`\n\nSummary\n-------\n\nInterface to access the raw ref-counted data buffer.\n\n### Inheritance\n\nInherits from: RefCounted\n\n| ### Constructors and Destructors ||\n|---|---|\n| [TensorBuffer](#classtensorflow_1_1_tensor_buffer_1ade0441d867aabc7d8c4f4a553d1e5fd3)`(void *data_ptr)` ||\n| [~TensorBuffer](#classtensorflow_1_1_tensor_buffer_1a18b48c272459852177bbc653354b5b9a)`()` ||\n\n| ### Public functions ||\n|---------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [FillAllocationDescription](#classtensorflow_1_1_tensor_buffer_1ab705a2c85f480e615dad7e7456fc121a)`(AllocationDescription *proto) const =0` | `virtual void` Fills metadata about the allocation into the proto. |\n| [GetAllocatedBytes](#classtensorflow_1_1_tensor_buffer_1a4a9ed5ee51dc0ab5c1326fba4fb41e41)`(size_t *out_bytes) const ` | `virtual bool` |\n| [OwnsMemory](#classtensorflow_1_1_tensor_buffer_1a3c7bd551682ef698b66f432c32a3419f)`() const ` | `virtual bool` Whether this [TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer) owns the underlying memory. |\n| [base](#classtensorflow_1_1_tensor_buffer_1a13f72af307351613523799b8b3944ed5)`() const ` | `T *` Helper method to reinterpret the buffer as an array of `T`. |\n| [data](#classtensorflow_1_1_tensor_buffer_1a7e8cdbb48073e1a8890427acad00a30e)`() const ` | `void *` [data()](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer_1a7e8cdbb48073e1a8890427acad00a30e) points to a memory region of [size()](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer_1a36b022bd5ed41ce31242d6f3bbe6757b) bytes. |\n| [root_buffer](#classtensorflow_1_1_tensor_buffer_1a0b406028a1e487cca2eacca453381fc3)`()=0` | `virtual `[TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer)` *` If this [TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer) is sub-buffer of another [TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer), returns that [TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer). |\n| [size](#classtensorflow_1_1_tensor_buffer_1a36b022bd5ed41ce31242d6f3bbe6757b)`() const =0` | `virtual size_t` Size (in bytes) of the buffer. |\n\nPublic functions\n----------------\n\n### FillAllocationDescription\n\n```gdscript\nvirtual void FillAllocationDescription(\n AllocationDescription *proto\n) const =0\n``` \nFills metadata about the allocation into the proto. \n\n### GetAllocatedBytes\n\n```gdscript\nvirtual bool GetAllocatedBytes(\n size_t *out_bytes\n) const \n``` \n\n### OwnsMemory\n\n```gdscript\nvirtual bool OwnsMemory() const \n``` \nWhether this [TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer) owns the underlying memory. \n\n### TensorBuffer\n\n```scdoc\n TensorBuffer(\n void *data_ptr\n)\n``` \n\n### base\n\n```gdscript\nT * base() const \n``` \nHelper method to reinterpret the buffer as an array of `T`. \n\n### data\n\n```gdscript\nvoid * data() const \n``` \n[data()](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer_1a7e8cdbb48073e1a8890427acad00a30e) points to a memory region of [size()](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer_1a36b022bd5ed41ce31242d6f3bbe6757b) bytes.\n\nNOTE(mrry): The [data()](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer_1a7e8cdbb48073e1a8890427acad00a30e) method is not virtual for performance reasons. It can be called multiple times when the contents of a [Tensor](/versions/r2.3/api_docs/cc/class/tensorflow/tensor#classtensorflow_1_1_tensor) are accessed, and so making it non-virtual allows the body to be inlined. \n\n### root_buffer\n\n```scdoc\nvirtual TensorBuffer * root_buffer()=0\n``` \nIf this [TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer) is sub-buffer of another [TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer), returns that [TensorBuffer](/versions/r2.3/api_docs/cc/class/tensorflow/tensor-buffer#classtensorflow_1_1_tensor_buffer).\n\nOtherwise, returns this. \n\n### size\n\n```gdscript\nvirtual size_t size() const =0\n``` \nSize (in bytes) of the buffer. \n\n### \\~TensorBuffer\n\n```text\n ~TensorBuffer() override\n```"]]