テンソルフロー::テンソルバッファ

これは抽象クラスです。

#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() はsize()バイトのメモリ領域を指します。
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(
  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

 ~TensorBuffer() override