тензорный поток:: ТензорБуфер

Это абстрактный класс.

#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() указывает на область памяти размером size() байтов.
root_buffer ()=0
virtual TensorBuffer *
Если этот TensorBuffer является суббуфером другого TensorBuffer , возвращается этот TensorBuffer .
size () const =0
virtual size_t
Размер (в байтах) буфера.

Общественные функции

ЗаполнитьВыделениеОписание

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

Заполняет метаданные о размещении в прототипе.

ВладеетПамять

virtual bool OwnsMemory() const 

Владеет ли этот 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() override