DML_RESAMPLE_OPERATOR_DESC 構造体 (directml.h)

スケール ファクターを使用して変換先テンソル サイズを計算して、ソースから変換先テンソルに要素をリサンプリングします。 線形補間モードまたは最近隣補間モードを使用できます。 演算子は、2D だけでなく、複数のディメンション間の補間をサポートします。 そのため、同じ空間サイズを維持できますが、チャネル間またはバッチ間で補間できます。

構文

struct DML_RESAMPLE_OPERATOR_DESC {
  const DML_TENSOR_DESC  *InputTensor;
  const DML_TENSOR_DESC  *OutputTensor;
  DML_INTERPOLATION_MODE InterpolationMode;
  UINT                   ScaleCount;
  const FLOAT            *Scales;
};

メンバー

InputTensor

型: const DML_TENSOR_DESC*

入力データを含むテンソル。

OutputTensor

型: const DML_TENSOR_DESC*

出力データを書き込むテンソル。

InterpolationMode

種類: DML_INTERPOLATION_MODE

このフィールドは、出力ピクセルの選択に使用される補間の種類を決定します。

  • DML_INTERPOLATION_MODE_NEAREST_NEIGHBOR最も近い近隣アルゴリズムを使用します。これは、各出力要素の対応するピクセル中心に最も近い入力要素を選択します。

  • DML_INTERPOLATION_MODE_LINEAR線形補間アルゴリズムを使用します。これは、ディメンションごとに最も近い 2 つの入力要素の加重平均を計算して出力要素を計算します。 リサンプリングは最大 4 次元 (四辺形) でサポートされています。重み付け平均は、出力要素ごとに合計 16 個の入力要素で計算されます。

ScaleCount

型: UINT

配列 Scales 内の値のポイント数。 この値は 、InputTensor と OutputTensor のディメンション数と一致 する必要があります。

Scales

型: _Field_size_(ScaleCount) const FLOAT*

入力を再サンプリングするときに適用するスケール。ここで、スケール > 1 はイメージをスケールアップし、1 は < 、そのディメンションのイメージをスケールダウンします。 スケールは、正確 OutputSize / InputSizeに である必要はありません。 スケーリング後の入力が出力バインドよりも大きい場合は、出力サイズにトリミングします。 一方、スケーリング後の入力がバインドされた出力よりも小さい場合、出力エッジはクランプされます。

注釈

この演算子の新しいバージョン (DML_RESAMPLE1_OPERATOR_DESC) が で DML_FEATURE_LEVEL_2_1導入されました。

可用性

この演算子は、 で DML_FEATURE_LEVEL_2_0導入されました。

テンソル制約

InputTensorOutputTensor には、同じ DataTypeDimensionCount が必要です。

Tensor のサポート

DML_FEATURE_LEVEL_6_2 以降

テンソル 種類 サポートされているディメンション数 サポートされるデータ型
InputTensor 入力 1 から 4 FLOAT32、FLOAT16、INT8、UINT8
OutputTensor 出力 1 から 4 FLOAT32、FLOAT16、INT8、UINT8

DML_FEATURE_LEVEL_5_1以降

テンソル 種類 サポートされているディメンション数 サポートされるデータ型
InputTensor 入力 1 から 4 FLOAT32、FLOAT16
OutputTensor 出力 1 から 4 FLOAT32、FLOAT16

DML_FEATURE_LEVEL_2_0以上

テンソル 種類 サポートされているディメンション数 サポートされるデータ型
InputTensor 入力 4 FLOAT32、FLOAT16
OutputTensor 出力 4 FLOAT32、FLOAT16

要件

   
サポートされている最小のクライアント Windows 10バージョン 2004 (10.0;ビルド 19041)
サポートされている最小のサーバー Windows Server バージョン 2004 (10.0;ビルド 19041)
Header directml.h