텐서플로우::텐서버퍼

이것은 추상 클래스입니다.

#include <tensor.h>

요약

참조 카운트가 적용된 원시 데이터 버퍼에 접근하기 위한 인터페이스입니다.

계승

상속 대상: RefCounted

생성자와 소멸자

TensorBuffer (void *data_ptr)
~TensorBuffer ()

공공 기능

FillAllocationDescription (AllocationDescription *proto) const =0
virtual void
할당에 대한 메타데이터를 proto에 입력합니다.
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

할당에 대한 메타데이터를 proto에 입력합니다.

소유 메모리

virtual bool OwnsMemory() const 

이 TensorBuffer가 기본 메모리를 소유하는지 여부.

텐서버퍼

 TensorBuffer(
  void *data_ptr
)

베이스

T * base() const 

버퍼를 T 배열로 재해석하는 헬퍼 메서드입니다.

데이터

void * data() const 

data() 는 size() 바이트 크기의 메모리 영역을 가리킵니다.

참고(mrry): 성능상의 이유로 data() 메서드는 가상 메서드가 아닙니다. Tensor 의 내용에 접근할 때 여러 번 호출될 수 있으므로, 가상 메서드가 아니도록 하면 메서드 본문을 인라인화할 수 있습니다.

루트 버퍼

virtual TensorBuffer * root_buffer()=0

이 TensorBuffer가 다른 TensorBuffer 의 하위 버퍼인 경우 해당 TensorBuffer를 반환합니다.

그렇지 않으면 이 값을 반환합니다.

크기

virtual size_t size() const =0

버퍼의 크기(바이트).

~텐서버퍼

 ~TensorBuffer() override