टेंसरफ़्लो:: टेंसरबफ़र

यह एक अमूर्त वर्ग है.

#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 *
डेटा() आकार() बाइट्स के मेमोरी क्षेत्र को इंगित करता है।
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(
  void *data_ptr
)

आधार

T * base() const 

बफर को T की एक सरणी के रूप में पुन: व्याख्या करने के लिए सहायक विधि।

डेटा

void * data() const 

डेटा() आकार() बाइट्स के मेमोरी क्षेत्र को इंगित करता है।

नोट(श्री): प्रदर्शन कारणों से data() विधि आभासी नहीं है। जब किसी Tensor की सामग्री तक पहुंच बनाई जाती है तो इसे कई बार कॉल किया जा सकता है, और इसलिए इसे गैर-आभासी बनाने से बॉडी को इनलाइन करने की अनुमति मिलती है।

रूट_बफर

virtual TensorBuffer * root_buffer()=0

यदि यह TensorBuffer किसी अन्य TensorBuffer का उप-बफ़र है, तो वह TensorBuffer लौटाता है।

अन्यथा, इसे वापस कर देता है.

आकार

virtual size_t size() const =0

बफ़र का आकार (बाइट्स में)।

~टेन्सरबफर

 ~TensorBuffer() override