Share via


DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC-Struktur (directml.h)

Berechnet Backpropagationsverläufe für DML_OPERATOR_ELEMENT_WISE_CLIP1.

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

Dieser Operator unterstützt die direkte Ausführung, was bedeutet, dass OutputTensor während der Bindung den Alias InputTensor verwenden darf.

Syntax

struct DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *InputGradientTensor;
  const DML_TENSOR_DESC *OutputGradientTensor;
  DML_TENSOR_DATA_TYPE  MinMaxDataType;
  DML_SCALAR_UNION      Min;
  DML_SCALAR_UNION      Max;
};

Member

InputTensor

Typ: const DML_TENSOR_DESC*

Der Eingabefeature-Tensor. Dies ist in der Regel derselbe Tensor, der als InputTensor bereitgestellt wurde, um im Vorwärtsdurchlauf DML_OPERATOR_ELEMENT_WISE_CLIP1 .

InputGradientTensor

Typ: const DML_TENSOR_DESC*

Der eingehende Gradienten-Tensor. Dies wird in der Regel aus der Ausgabe der Backpropagation einer vorherigen Ebene abgerufen. In der Regel hat dieser Tensor die gleichen Größen wie die Ausgabe des entsprechenden DML_OPERATOR_ELEMENT_WISE_CLIP1 im Vorwärtsdurchlauf.

OutputGradientTensor

Typ: const DML_TENSOR_DESC*

Ein Ausgabe-Tensor, der die backpropagierten Farbverläufe enthält. In der Regel hat dieser Tensor die gleichen Größen wie die Eingabe des entsprechenden DML_OPERATOR_ELEMENT_WISE_CLIP1 im Vorwärtsdurchlauf.

MinMaxDataType

Typ: DML_TENSOR_DATA_TYPE

Der Datentyp der Elemente Min und Max , die mit OutputTensor.DataType übereinstimmen müssen.

Min

Typ: DML_SCALAR_UNION

Der Minimalwert. Wenn x bei oder unter diesem Wert liegt, ist das Farbverlaufsergebnis 0. MinMaxDataType bestimmt, wie das Feld interpretiert wird.

Max

Typ: DML_SCALAR_UNION

Der Maximalwert. Wenn x auf oder über diesem Wert liegt, ist das Farbverlaufsergebnis 0. MinMaxDataType bestimmt, wie das Feld interpretiert wird.

Hinweise

Verfügbarkeit

Dieser Operator wurde in DML_FEATURE_LEVEL_5_0 eingeführt.

Tensoreinschränkungen

InputGradientTensor, InputTensor und OutputGradientTensor müssen denselben DataType, DimensionCount und Sizes aufweisen.

Tensorunterstützung

Tensor Art Unterstützte Dimensionsanzahl Unterstützte Datentypen
InputTensor Eingabe 1 bis 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8
InputGradientTensor Eingabe 1 bis 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8
OutputGradientTensor Output 1 bis 8 FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8

Requirements (Anforderungen)

   
Kopfzeile directml.h