Compartilhar via


estrutura DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC (directml.h)

Calcula gradientes de backpropagation para clipe elemento a elemento.

f(x, gradient) = if x <= Min then 0
                 if x >= Max then 0
                 else        then gradient

Esse operador dá suporte à execução in-loco, o que significa que OutputTensor é permitido para alias InputTensor durante a associação.

Sintaxe

struct DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *InputGradientTensor;
  const DML_TENSOR_DESC *OutputGradientTensor;
  FLOAT                 Min;
  FLOAT                 Max;
};

Membros

InputTensor

Tipo: const DML_TENSOR_DESC*

O tensor do recurso de entrada. Normalmente, esse é o mesmo tensor que foi fornecido como InputTensor para DML_ELEMENT_WISE_CLIP_OPERATOR_DESC no passe para frente.

InputGradientTensor

Tipo: const DML_TENSOR_DESC*

O tensor de gradiente de entrada. Normalmente, isso é obtido da saída de backpropagation de uma camada anterior. Normalmente, esse tensor teria os mesmos tamanhos que a saída do DML_OPERATOR_ELEMENT_WISE_CLIP correspondente no passe para frente.

OutputGradientTensor

Tipo: const DML_TENSOR_DESC*

Um tensor de saída que contém os gradientes backpropagated. Normalmente, esse tensor teria os mesmos tamanhos que a entrada do DML_OPERATOR_ELEMENT_WISE_CLIP correspondente no passe para frente.

Min

Tipo: FLOAT

O valor mínimo. Se x estiver no valor ou abaixo desse valor, o resultado do gradiente será 0.

Max

Tipo: FLOAT

O valor máximo. Se x estiver em ou acima desse valor, o resultado do gradiente será 0.

Comentários

Disponibilidade

Esse operador foi introduzido no DML_FEATURE_LEVEL_3_1.

Restrições do Tensor

InputGradientTensor, InputTensor e OutputGradientTensor devem ter os mesmos DataType, DimensionCount e Sizes.

Suporte ao Tensor

DML_FEATURE_LEVEL_5_0 e superior

Tensor Tipo Contagens de dimensões com suporte Tipos de dados com suporte
InputTensor Entrada 1 a 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8
InputGradientTensor Entrada 1 a 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8
OutputGradientTensor Saída 1 a 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8

DML_FEATURE_LEVEL_3_1 e superior

Tensor Tipo Contagens de dimensões com suporte Tipos de dados com suporte
InputTensor Entrada 1 a 8 FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8
InputGradientTensor Entrada 1 a 8 FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8
OutputGradientTensor Saída 1 a 8 FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8

Requisitos

   
Cliente mínimo com suporte Windows Build 22000
Servidor mínimo com suporte Windows Build 22000
Cabeçalho directml.h