DML_GRAPH_DESC構造体 (directml.h)
結合された最適化された演算子をコンパイルするために使用される DirectML 演算子のグラフについて説明します。 「IDMLDevice1::CompileGraph」を参照してください。
構文
struct DML_GRAPH_DESC {
UINT InputCount;
UINT OutputCount;
UINT NodeCount;
const DML_GRAPH_NODE_DESC *Nodes;
UINT InputEdgeCount;
const DML_GRAPH_EDGE_DESC *InputEdges;
UINT OutputEdgeCount;
const DML_GRAPH_EDGE_DESC *OutputEdges;
UINT IntermediateEdgeCount;
const DML_GRAPH_EDGE_DESC *IntermediateEdges;
};
メンバー
InputCount
型: UINT
グラフ全体の入力数。 各グラフ入力は、可変数の内部ノードに接続される可能性があるため、 InputEdgeCount とは異なる場合があります。
OutputCount
型: UINT
グラフ全体の出力数。 各グラフ出力は、可変数の内部ノードに接続される可能性があるため、 OutputEdgeCount とは異なる場合があります。
NodeCount
型: UINT
グラフ内の内部ノードの数。
Nodes
種類: _Field_size_(NodeCount) const DML_GRAPH_NODE_DESC*
グラフ内の内部ノード。
InputEdgeCount
型: UINT
グラフ入力とグラフ内の内部ノードの入力間の接続の数。
InputEdges
型: _Field_size_(InputEdgeCount) const DML_GRAPH_EDGE_DESC*
グラフ入力とグラフ内の内部ノードの入力間の接続の配列。 各要素内の Type フィールドは 、DML_GRAPH_EDGE_TYPE_INPUTに設定する必要があります。
OutputEdgeCount
型: UINT
グラフ出力とグラフ内の内部ノードの出力間の接続数。
OutputEdges
型: _Field_size_(OutputEdgeCount) const DML_GRAPH_EDGE_DESC*
グラフ出力とグラフ内の内部ノードの出力間の接続の配列。 各要素内の Type フィールドは 、DML_GRAPH_EDGE_TYPE_OUTPUTに設定する必要があります。
IntermediateEdgeCount
型: UINT
グラフ内のノード間の内部接続の数。
IntermediateEdges
型: _Field_size_(IntermediateEdgeCount) const DML_GRAPH_EDGE_DESC*
グラフ内の内部ノードの入力と出力の間の接続の配列。 各要素内の Type フィールドは、DML_GRAPH_EDGE_TYPE_INTERMEDIATEに設定する必要があります
注釈
この構造で記述されるグラフは有向非巡回グラフである必要があります。 関連付けられた演算子に対して省略可能な入力と出力を除き、指定された各ノードの入力と出力の接続を定義する必要があります。
ノードでは、特定の入力に対して DML_TENSOR_FLAG_OWNED_BY_DML フラグを使用して作成された演算子を使用できます。 このフラグを使用する演算子入力は、グラフ入力に接続する必要があります。 同じグラフ入力に接続されているすべての演算子入力では、このフラグを同等に使用するか省略する必要があります。
接続された入力と出力で異なるディメンション数、サイズ、およびデータ型を使用する演算子を接続することは有効です。 これは、テンソル データ BLOB が各演算子によって異なる方法で解釈されることを意味します。 ただし、接続されたテンソルの入力と出力の TotalTensorSizeInBytes フィールドは同じである必要があります。 演算子は、以前の演算子によって記述されたテンソルの領域のみを読み取る必要があります。 操作の出力内のパディング領域 (ストライドの使用に起因) は、ダウンストリーム演算子によって 0 として読み取られる保証はありません。
可用性
この API は、DirectML バージョン 1.1.0
で導入されました。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 ビルド 20348 |
サポートされている最小のサーバー | Windows 10 ビルド 20348 |
Header | directml.h |