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

Публичные функции

FillAllocationDescription

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

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

GetAllocatedBytes

virtual bool GetAllocatedBytes(
  size_t *out_bytes
) const 

Владеет памятью

virtual bool OwnsMemory() const 

Владеет ли этот TensorBuffer базовой памятью.

TensorBuffer

 TensorBuffer(
  void *data_ptr
)

база

T * base() const 

Вспомогательный метод для переосмысления буфера как массива T

данные

void * data() const 

data () указывает на область памяти размером () байтов.

ПРИМЕЧАНИЕ (mrry): метод data() не является виртуальным по соображениям производительности. Его можно вызывать несколько раз при обращении к содержимому Tensor , поэтому его невиртуальность позволяет встроить тело.

root_buffer

virtual TensorBuffer * root_buffer()=0

Если этот TensorBuffer является подбуфером другого TensorBuffer , возвращает этот TensorBuffer .

В противном случае возвращает это.

размер

virtual size_t size() const =0

Размер (в байтах) буфера.

~ TensorBuffer

 ~TensorBuffer() override