Condividi tramite


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