fluxo tensor:: TensorBuffer

Esta é uma classe abstrata.

#include <tensor.h>

Resumo

Interface para acessar o buffer de dados brutos contados.

Herança

Herda de: RefCounted

Construtores e Destruidores

TensorBuffer (void *data_ptr)
~TensorBuffer ()

Funções públicas

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
Preenche metadados sobre a alocação no proto.
OwnsMemory () const
virtual bool
Se este TensorBuffer possui a memória subjacente.
base () const
T *
Método auxiliar para reinterpretar o buffer como uma matriz de T .
data () const
void *
data() aponta para uma região de memória de size() bytes.
root_buffer ()=0
virtual TensorBuffer *
Se este TensorBuffer for um subbuffer de outro TensorBuffer , retornará esse TensorBuffer .
size () const =0
virtual size_t
Tamanho (em bytes) do buffer.

Funções públicas

PreencherAllocationDescrição

virtual void FillAllocationDescription(
  AllocationDescription *proto
) const =0

Preenche metadados sobre a alocação no proto.

Possui memória

virtual bool OwnsMemory() const 

Se este TensorBuffer possui a memória subjacente.

TensorBuffer

 TensorBuffer(
  void *data_ptr
)

base

T * base() const 

Método auxiliar para reinterpretar o buffer como uma matriz de T .

dados

void * data() const 

data() aponta para uma região de memória de size() bytes.

NOTA(senhora): O método data() não é virtual por motivos de desempenho. Ele pode ser chamado várias vezes quando o conteúdo de um Tensor é acessado e, portanto, torná-lo não virtual permite que o corpo seja embutido.

root_buffer

virtual TensorBuffer * root_buffer()=0

Se este TensorBuffer for um subbuffer de outro TensorBuffer , retornará esse TensorBuffer .

Caso contrário, retorna isso.

tamanho

virtual size_t size() const =0

Tamanho (em bytes) do buffer.

~TensorBuffer

 ~TensorBuffer() override