DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC-Struktur (directml.h)
Berechnet Backpropagationsverläufe für elementweise Clips.
f(x, gradient) = if x <= Min then 0
if x >= Max then 0
else then gradient
Dieser Operator unterstützt die direkte Ausführung. Dies bedeutet, dass OutputTensor
der Alias InputTensor während der Bindung zugelassen wird.
Syntax
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;
};
Member
InputTensor
Typ: const DML_TENSOR_DESC*
Der Tensor des Eingabefeatures. Dies ist in der Regel derselbe Tensor, der wie der InputTensor bereitgestellt wurde, um im Vorwärtsdurchlauf DML_ELEMENT_WISE_CLIP_OPERATOR_DESC .
InputGradientTensor
Typ: const DML_TENSOR_DESC*
Der eingehende Gradienten tensor. Dies wird in der Regel aus der Ausgabe der Backpropagation einer vorangehenden Ebene abgerufen. In der Regel hat dieser Tensor die gleichen Größen wie die Ausgabe des entsprechenden DML_OPERATOR_ELEMENT_WISE_CLIP im Vorwärtsdurchlauf.
OutputGradientTensor
Typ: const DML_TENSOR_DESC*
Ein Ausgabe tensor, der die umgekehrten Farbverläufe enthält. In der Regel hat dieser Tensor die gleichen Größen wie die Eingabe des entsprechenden DML_OPERATOR_ELEMENT_WISE_CLIP im Vorwärtsdurchlauf.
Min
Typ: FLOAT
Der Minimalwert. Wenn x bei oder unter diesem Wert liegt, ist das Farbverlaufsergebnis 0.
Max
Typ: FLOAT
Der Maximalwert. Wenn x bei oder über diesem Wert liegt, ist das Farbverlaufsergebnis 0.
Hinweise
Verfügbarkeit
Dieser Operator wurde in DML_FEATURE_LEVEL_3_1
eingeführt.
Tensoreinschränkungen
InputGradientTensor, InputTensor und OutputGradientTensor müssen denselben DataType, DimensionCount und Sizes aufweisen.
Tensorunterstützung
DML_FEATURE_LEVEL_5_0 und höher
Tensor | Typ | 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 | Ausgabe | 1 bis 8 | FLOAT32, FLOAT16, INT64, INT32, INT16, INT8, UINT64, UINT32, UINT16, UINT8 |
DML_FEATURE_LEVEL_3_1 und höher
Tensor | Typ | Unterstützte Dimensionsanzahl | Unterstützte Datentypen |
---|---|---|---|
InputTensor | Eingabe | 1 bis 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
InputGradientTensor | Eingabe | 1 bis 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
OutputGradientTensor | Ausgabe | 1 bis 8 | FLOAT32, FLOAT16, INT32, INT16, INT8, UINT32, UINT16, UINT8 |
Anforderungen
Unterstützte Mindestversion (Client) | Windows Build 22000 |
Unterstützte Mindestversion (Server) | Windows Build 22000 |
Kopfzeile | directml.h |