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_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
導入されました。
テンソル制約
InputTensor と OutputTensor には、同じ DataType と DimensionCount が必要です。
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 |