tensorflow::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() указывает на область памяти размером size() байт. |
root_buffer ()=0 | virtual TensorBuffer * |
size () const =0 | virtual size_t Размер буфера (в байтах). |
Общественные функции
FillAllocationDescription
virtual void FillAllocationDescription( AllocationDescription *proto ) const =0
Заполняет метаданные о выделении ресурсов в протоколе.
GetAllocatedBytes
virtual bool GetAllocatedBytes( size_t *out_bytes ) const
OwnsMemory
virtual bool OwnsMemory() const
Указывает, владеет ли данный TensorBuffer базовой памятью.
TensorBuffer
TensorBuffer( void *data_ptr )
база
T * base() const
Вспомогательный метод для переинтерпретации буфера как массива T
данные
void * data() const
Функция data() указывает на область памяти размером size() байт.
ПРИМЕЧАНИЕ (mrry): Метод data() не является виртуальным по соображениям производительности. Он может вызываться несколько раз при обращении к содержимому Tensor , поэтому, сделав его невиртуальным, можно встроить тело метода.
root_buffer
virtual TensorBuffer * root_buffer()=0
Если данный TensorBuffer является подбуфером другого TensorBuffer , возвращает этот TensorBuffer .
В противном случае возвращает это значение.
размер
virtual size_t size() const =0
Размер буфера (в байтах).
~TensorBuffer
~TensorBuffer() override