次の方法で共有


DML_TENSOR_FLAGS列挙 (directml.h)

テンソルの説明に追加のオプションを指定します。 値は、ビットごとの OR を組み合わせて使用できます。

構文

typedef enum DML_TENSOR_FLAGS {
  DML_TENSOR_FLAG_NONE = 0x0,
  DML_TENSOR_FLAG_OWNED_BY_DML = 0x1
} ;

定数

 
DML_TENSOR_FLAG_NONE
値: 0x0
オプションは指定されていません。
DML_TENSOR_FLAG_OWNED_BY_DML
値: 0x1
テンソル データを DirectML によって所有および管理する必要があることを示します。 このフラグの効果は、DirectML がオペレーターの初期化中にテンソル データのコピーを作成し、それを永続的なリソースに格納することです。 これにより、DirectML は、テンソル データを他のより効率的な形式に再書式設定することができます。 このフラグを設定するとパフォーマンスが向上する可能性がありますが、通常は、演算子の有効期間中にデータが変更されないテンソル (重みテンソルなど) でのみ役立ちます。

このフラグは、入力テンソルでのみ使用できます。

このフラグが特定のテンソルの説明に設定されている場合、対応するテンソルは、実行中ではなく、演算子の初期化中にバインド テーブルにバインドする必要があります。 このフラグが設定されている間に、実行時にテンソルをバインドしようとすると、エラーが発生します。 これは、既定の動作 ( DML_TENSOR_FLAG_OWNED_BY_DML フラグのない動作) とは逆であり、テンソルは初期化中ではなく、実行中にバインドされることが想定されます。

要件

   
Header directml.h

関連項目

DirectML でのバインド