tensorflow::TensorBuffer

これは抽象クラスです。

#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

 TensorBuffer(
  void *data_ptr
)

ベース

T * base() const 

バッファをTの配列として再解釈するためのヘルパーメソッド。

データ

void * data() const 

data()はsize()バイトのメモリ領域を指します。

注記(mrry):パフォーマンス上の理由から、 data()メソッドは仮想メソッドではありません。Tensor の内容にアクセスする際には複数回呼び出される可能性があるため、仮想メソッドではないことで、 Tensor本体をインライン化できます。

ルートバッファ

virtual TensorBuffer * root_buffer()=0

このTensorBuffer が別のTensorBufferのサブバッファである場合、そのTensorBufferを返します。

それ以外の場合は、これを返します。

サイズ

virtual size_t size() const =0

バッファのサイズ(バイト単位)。

~TensorBuffer

 ~TensorBuffer() override