тензорный поток:: ТензорБуфер
Это абстрактный класс.#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 Размер (в байтах) буфера. |
Общественные функции
ЗаполнитьВыделениеОписание
virtual void FillAllocationDescription( AllocationDescription *proto ) const =0
Заполняет метаданные о размещении в прототипе.
GetAllocatedBytes
virtual bool GetAllocatedBytes( size_t *out_bytes ) const
ТензорБуфер
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() override