DML_RESAMPLE_GRAD_OPERATOR_DESC struttura (directml.h)
Calcola le sfumature backpropagation per Resample (vedere DML_RESAMPLE1_OPERATOR_DESC).
DML_RESAMPLE1_OPERATOR_DESC ridimensionare le dimensioni arbitrarie del tensore di input usando il campionamento più vicino o l'interpolazione bilineare. Dato un InputGradientTensor con le stesse dimensioni dell'output di un DML_RESAMPLE1_OPERATOR_DESC equivalente, questo operatore genera un OutputGradientTensor con le stesse dimensioni dell'input del DML_RESAMPLE1_OPERATOR_DESC.
Si consideri, ad esempio, un DML_RESAMPLE1_OPERATOR_DESC che esegue un ridimensionamento più vicino adiacente di 1,5x nella larghezza e 0,5x nell'altezza.
InputTensor OutputTensor
[[1, 2], Resample [1, 1, 2]
[3, 4]] -->
Si noti che l'elemento 0 del tensore di input (con valore 1) contribuisce a due elementi nell'output, l'elemento 1st (con valore 2) contribuisce a un elemento nell'output e ai 2 e 3rd (con valori 3 e 4) contribuiscono a nessun elemento dell'output.
Il DML_RESAMPLE_GRAD_OPERATOR_DESC corrispondente eseguirà le operazioni seguenti.
InputGradientTensor OutputGradientTensor
[4, 5, 6] ResampleGrad [[9, 6],
--> [0, 0]]
Si noti che i valori dell'oggetto OutputGradientTensor rappresentano i contributi ponderati di tale elemento all'operatoreOutputTensor durante l'operatore DML_RESAMPLE1_OPERATOR_DESC originale.
Sintassi
struct DML_RESAMPLE_GRAD_OPERATOR_DESC {
const DML_TENSOR_DESC *InputGradientTensor;
const DML_TENSOR_DESC *OutputGradientTensor;
DML_INTERPOLATION_MODE InterpolationMode;
UINT DimensionCount;
const FLOAT *Scales;
const FLOAT *InputPixelOffsets;
const FLOAT *OutputPixelOffsets;
};
Members
InputGradientTensor
Tipo: const DML_TENSOR_DESC*
Tensore sfumatura in ingresso. Questo viene in genere ottenuto dall'output di backpropagation di un livello precedente. In genere questo tensore avrà le stesse dimensioni dell'output del DML_RESAMPLE1_OPERATOR_DESC corrispondente nel passaggio avanti.
OutputGradientTensor
Tipo: const DML_TENSOR_DESC*
Tensore di output contenente le sfumature backpropagated. In genere questo tensore avrà le stesse dimensioni dell'input del DML_RESAMPLE1_OPERATOR_DESC corrispondente nel passaggio avanti.
InterpolationMode
Tipo: DML_INTERPOLATION_MODE
Vedere InterpolationMode in DML_RESAMPLE1_OPERATOR_DESC.
DimensionCount
Tipo: UINT
Numero di elementi nelle matrici Scale, InputPixelOffsets e OutputPixelOffsets . Questo valore deve essere uguale a DimensionCount fornito nell'oggetto InputGradientTensor e OutputGradientTensor.
Scales
Tipo: _Field_size_(DimensionCount) const FLOAT*
Vedere Scalabilità in DML_RESAMPLE1_OPERATOR_DESC.
InputPixelOffsets
Tipo: _Field_size_(DimensionCount) const FLOAT*
Vedere InputPixelOffsets in DML_RESAMPLE1_OPERATOR_DESC.
OutputPixelOffsets
Tipo: _Field_size_(DimensionCount) const FLOAT*
Vedere OutputPixelOffsets in DML_RESAMPLE1_OPERATOR_DESC.
Disponibilità
Questo operatore è stato introdotto in DML_FEATURE_LEVEL_3_0
.
Vincoli tensor
InputGradientTensor e OutputGradientTensor devono avere lo stesso Oggetto DataType e DimensionCount.
Supporto di Tensor
DML_FEATURE_LEVEL_5_1 e versioni successive
Tensore | Tipo | Conteggi delle dimensioni supportate | Tipi di dati supportati |
---|---|---|---|
InputGradientTensor | Input | da 1 a 4 | FLOAT32, FLOAT16 |
OutputGradientTensor | Output | da 1 a 4 | FLOAT32, FLOAT16 |
DML_FEATURE_LEVEL_3_0 e versioni successive
Tensore | Tipo | Conteggi delle dimensioni supportate | Tipi di dati supportati |
---|---|---|---|
InputGradientTensor | Input | 4 | FLOAT32, FLOAT16 |
OutputGradientTensor | Output | 4 | FLOAT32, FLOAT16 |
Requisiti
Client minimo supportato | Windows 10 Build 20348 |
Server minimo supportato | Windows 10 Build 20348 |
Intestazione | directml.h |