Condividi tramite


struttura DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC (directml.h)

Esegue una funzione LRN (Local Response Normalization) sull'input. Questo operatore esegue il calcolo seguente.

Output = Input / (Bias + (Alpha / LocalSize) * sum(Input^2 for every Input in the local region))^Beta

Il tipo di dati e le dimensioni dei tensori di input e output devono essere uguali.

Sintassi

struct DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *OutputTensor;
  BOOL                  CrossChannel;
  UINT                  LocalSize;
  FLOAT                 Alpha;
  FLOAT                 Beta;
  FLOAT                 Bias;
};

Members

InputTensor

Tipo: const DML_TENSOR_DESC*

Tensore contenente i dati di input. Le dimensioni di questo tensore devono essere { BatchCount, ChannelCount, Height, Width }.

OutputTensor

Tipo: const DML_TENSOR_DESC*

Tensore in cui scrivere i risultati. Le dimensioni del tensore devono corrispondere a InputTensor.

CrossChannel

Tipo: BOOL

TRUE se il livello LRN somma tra i canali; in caso contrario, FALSE.

LocalSize

Tipo: UINT

Numero di elementi da sommare per dimensione: Width, Height e facoltativamente Channel (se è impostato CrossChannel ). Il valore deve essere almeno 1.

Alpha

Tipo: FLOAT

Valore del parametro di ridimensionamento. Il valore predefinito è 0,0001.

Beta

Tipo: FLOAT

Valore dell'esponente. Il valore predefinito è 0,75.

Bias

Tipo: FLOAT

Valore della distorsione. Il valore 1 è consigliato come predefinito.

Disponibilità

Questo operatore è stato introdotto in DML_FEATURE_LEVEL_1_0.

Vincoli tensor

InputTensor e OutputTensor devono avere lo stesso tipo di dati e dimensioni.

Supporto di Tensor

Tensore Tipo Conteggi delle dimensioni supportati Tipi di dati supportati
InputTensor Input 4 FLOAT32, FLOAT16
OutputTensor Output 4 FLOAT32, FLOAT16

Requisiti

   
Intestazione directml.h