Freigeben über


DirectML-Verlauf auf Featureebene

Allgemeines DirectML-Versionsverlauf finden Sie im DirectML-Versionsverlauf.

DML_FEATURE_LEVEL_6_4

Eingeführt in DirectML, Version 1.15.0.

Die folgenden Operatortypen wurden in DML_OPERATOR_TYPE dokumentiert hinzugefügt. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_RESAMPLE3
  • DML_OPERATOR_FOLD
  • DML_OPERATOR_UNFOLD

Erweitert die folgenden Operatoren, um den DML_PADDING_MODE_WRAP Abstandsmodus zu übernehmen.

  • DML_OPERATOR_PADDING
  • DML_OPERATOR_PADDING1

DML_OPERATOR_ACTIVATION_SOFTPLUS wurde aktualisiert, um eine Steilheit von < 1 zuzulassen.

DML_FEATURE_LEVEL_6_3

Eingeführt in DirectML, Version 1.15.0

Die folgenden Operatortypen wurden in DML_OPERATOR_TYPE dokumentiert hinzugefügt. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION2
  • DML_OPERATOR_MULTIHEAD_ATTENTION1
  • DML_OPERATOR_QUANTIZE
  • DML_OPERATOR_DEQUANTIZE

Es wurden DML_TENSOR_DATA_TYPE_UINT4 - und DML_TENSOR_DATA_TYPE_INT4 Datentypen eingeführt, die derzeit von den folgenden Operatoren unterstützt werden:

  • DML_OPERATOR_QUANTIZE
  • DML_OPERATOR_DEQUANTIZE

Optimierungen:

  • (LLM) INT4 Dequantize + GEMM-Fusion-Metacommand und DXIL-Verringerungen.
  • (LLM) Multihead Attention-Fusion hinzugefügt.
  • Gemm-Fusionsoptimierungen hinzugefügt.
  • (Intel ARC GPU) Beheben von Pool-Metacommand-Aufrufen nach Treiberversion.

Fehlerbehebungen:

  • Swish erzeugt jetzt die richtige Ausgabe, wenn es mit gestuften Eingabe-Tensoren aufgerufen wird.
  • Intel:
    • (Genauigkeit) FP16 GemmWave emuliert auf FP32.

DML_FEATURE_LEVEL_6_2

Eingeführt in DirectML, Version 1.13.0.

Die folgenden Operatortypen wurden in DML_OPERATOR_TYPE dokumentiert hinzugefügt. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_ACTIVATION_HARD_SWISH
  • DML_OPERATOR_ACTIVATION_SWISH
  • DML_OPERATOR_AVERAGE_POOLING1
  • DML_OPERATOR_LP_POOLING1
  • DML_OPERATOR_MATRIX_MULTIPLY_INTEGER_TO_FLOAT
  • DML_OPERATOR_QUANTIZED_LINEAR_AVERAGE_POOLING

Erweiterte Datentypunterstützung für die folgenden Operatoren, dokumentiert in DML_OPERATOR_TYPE. Ausführliche Informationen zu den in DML_FEATURE_LEVEL_6_2 hinzugefügten spezifischen Unterstützung finden Sie im Strukturthema der einzelnen Operatoren.

  • DML_OPERATOR_RESAMPLE2

Für die folgenden Operatoren ist ZeroPointTensor optional:

  • DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR
  • DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR

Es wurde ein neuer Graph-Knotentyp DML_GRAPH_NODE_TYPE_CONSTANT hinzugefügt, um Kompilierungszeitoptimierungen zu ermöglichen, die Inhalte kleiner Tensoren erfordern.

DML_FEATURE_LEVEL_6_1

Eingeführt in DirectML, Version 1.12.0.

Die unten genannten Operatortypen sind in DML_OPERATOR_TYPE dokumentiert. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_MULTIHEAD_ATTENTION hinzugefügt.
  • DML_OPERATOR_GEMM. FusedActivation unterstützt jetzt DML_OPERATOR_ACTIVATION_SOFTMAX und DML_OPERATOR_ACTIVATION_SOFTMAX1.

DML_FEATURE_LEVEL_6_0

Eingeführt in DirectML, Version 1.11.0.

Die unten genannten Operatortypen sind in DML_OPERATOR_TYPE dokumentiert. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • Unterstützung für UINT64- und INT64-Datentypen für DML_OPERATOR_ELEMENT_WISE_DIVIDE, DML_OPERATOR_ELEMENT_WISE_MODULUS_FLOOR und DML_OPERATOR_ELEMENT_WISE_MODULUS_TRUNCATE hinzugefügt.
  • Es wurde Unterstützung für den FLOAT16-Datentyp in ScaleTensor für DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR hinzugefügt.
  • Die Unterstützung des FLOAT16-Datentyps in ScaleTensor und OutputTensor wurde für DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR hinzugefügt.
  • DML_OPERATOR_ELEMENT_WISE_CLIP-Operator wurde zur Liste der Fused-Aktivierungen hinzugefügt.

DML_FEATURE_LEVEL_5_2

Eingeführt in DirectML, Version 1.10.0.

Die unten genannten Operatortypen sind in DML_OPERATOR_TYPE dokumentiert. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

Der Bereich der Tensordimension wurde für die folgenden Parameter auf 1 bis 4 erhöht:

  • DML_OPERATOR_MATRIX_MULTIPLY_INTEGER, BZeroPointTensor Parameter.
  • DML_OPERATOR_QUANTIZED_LINEAR_CONVOLUTION, FilterScaleTensor-parameter.

ScaleTensor und BiasTensor können unabhängig voneinander für die folgenden Operatoren null sein:

  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION
  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION1

DML_FEATURE_LEVEL_5_1

Eingeführt in DirectML, Version 1.9.0.

Die folgenden Operatortypen wurden in DML_OPERATOR_TYPE dokumentiert hinzugefügt. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_AKTIVIERUNG_GELU
  • DML_OPERATOR_ACTIVATION_SOFTMAX1
  • DML_OPERATOR_ACTIVATION_LOG_SOFTMAX1
  • DML_OPERATOR_ACTIVATION_HARDMAX1
  • DML_OPERATOR_RESAMPLE2
  • DML_OPERATOR_RESAMPLE_GRAD1
  • DML_OPERATOR_DIAGONAL_MATRIX1

Erweiterte Datentypunterstützung für die folgenden Operatoren, dokumentiert in DML_OPERATOR_TYPE. Ausführliche Informationen zur spezifischen Unterstützung, die in DML_FEATURE_LEVEL_5_1 hinzugefügt wurde, finden Sie im Strukturthema der einzelnen Operatoren.

  • DML_OPERATOR_ACTIVATION_RELU
  • DML_OPERATOR_ACTIVATION_RELU_GRAD
  • DML_OPERATOR_ACTIVATION_PARAMETERIZED_RELU
  • DML_OPERATOR_ELEMENT_WISE_ADD
  • DML_OPERATOR_ELEMENT_WISE_DIVIDE
  • DML_OPERATOR_ELEMENT_WISE_MULTIPLY
  • DML_OPERATOR_ELEMENT_WISE_SUBTRACT
  • DML_OPERATOR_DIAGONAL_MATRIX

DML_FEATURE_LEVEL_5_0

Eingeführt in DirectML, Version 1.8.0.

Die folgenden Operatortypen wurden in DML_OPERATOR_TYPE dokumentiert hinzugefügt. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_ELEMENT_WISE_CLIP1
  • DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD1
  • DML_OPERATOR_ELEMENT_WISE_NEGATE
  • DML_OPERATOR_PADDING1

Erweiterte Datentypunterstützung für die folgenden Operatoren, dokumentiert in DML_OPERATOR_TYPE. Ausführliche Informationen zu den in DML_FEATURE_LEVEL_5_0 hinzugefügten spezifischen Unterstützung finden Sie im Strukturthema der einzelnen Operatoren.

  • DML_OPERATOR_CUMULATIVE_PRODUCT
  • DML_OPERATOR_CUMULATIVE_SUMMATION
  • DML_OPERATOR_DEPTH_TO_SPACE
  • DML_OPERATOR_DEPTH_TO_SPACE1
  • DML_OPERATOR_ELEMENT_WISE_CLIP
  • DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD
  • DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD1
  • DML_OPERATOR_ELEMENT_WISE_CLIP1
  • DML_OPERATOR_ELEMENT_WISE_IF
  • DML_OPERATOR_ELEMENT_WISE_MAX
  • DML_OPERATOR_ELEMENT_WISE_MIN
  • DML_OPERATOR_ELEMENT_WISE_NEGATE
  • DML_OPERATOR_FILL_VALUE_SEQUENCE
  • DML_OPERATOR_MAX_POOLING
  • DML_OPERATOR_MAX_POOLING1
  • DML_OPERATOR_MAX_POOLING2
  • DML_OPERATOR_MAX_UNPOOLING
  • DML_OPERATOR_PADDING
  • DML_OPERATOR_PADDING1
  • DML_OPERATOR_REDUCE, bei Verwendung einer der folgenden Reduktionsfunktionen.
    • DML_REDUCE_FUNCTION_L1
    • DML_REDUCE_FUNCTION_MAX
    • DML_REDUCE_FUNCTION_MIN
    • DML_REDUCE_FUNCTION_MULTIPLY
    • DML_REDUCE_FUNCTION_SUM
    • DML_REDUCE_FUNCTION_SUM_SQUARE
  • DML_OPERATOR_REVERSE_SUBSEQUENCES
  • DML_OPERATOR_ROI_ALIGN
  • DML_OPERATOR_ROI_ALIGN1
  • DML_OPERATOR_SPACE_TO_DEPTH
  • DML_OPERATOR_SPACE_TO_DEPTH1
  • DML_OPERATOR_TOP_K
  • DML_OPERATOR_TOP_K1

DML_FEATURE_LEVEL_4_1

Eingeführt in DirectML, Version 1.7.0.

Die folgenden Operatortypen wurden in DML_OPERATOR_TYPE dokumentiert hinzugefügt. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_ROI_ALIGN_GRAD
  • DML_OPERATOR_BATCH_NORMALIZATION_TRAINING
  • DML_OPERATOR_BATCH_NORMALIZATION_TRAINING_GRAD

Erweiterte Datentypunterstützung für die folgenden Operatoren, dokumentiert in DML_OPERATOR_TYPE. Ausführliche Informationen zur spezifischen Unterstützung, die in DML_FEATURE_LEVEL_4_1 hinzugefügt wurde, finden Sie im Thema zur Struktur der einzelnen Operatoren.

  • DML_OPERATOR_ELEMENT_WISE_IDENTITY
  • DML_OPERATOR_ELEMENT_WISE_ADD
  • DML_OPERATOR_ELEMENT_WISE_SUBTRACT
  • DML_OPERATOR_ELEMENT_WISE_MULTIPLY
  • DML_OPERATOR_ELEMENT_WISE_ABS
  • DML_OPERATOR_ELEMENT_WISE_SIGN
  • DML_OPERATOR_ELEMENT_WISE_LOGICAL_EQUALS
  • DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN
  • DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN
  • DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL
  • DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL
  • DML_OPERATOR_ELEMENT_WISE_BIT_SHIFT_LEFT
  • DML_OPERATOR_ELEMENT_WISE_BIT_SHIFT_RIGHT
  • DML_OPERATOR_ELEMENT_WISE_BIT_AND
  • DML_OPERATOR_ELEMENT_WISE_BIT_OR
  • DML_OPERATOR_ELEMENT_WISE_BIT_NOT
  • DML_OPERATOR_ELEMENT_WISE_BIT_XOR
  • DML_OPERATOR_ELEMENT_WISE_BIT_COUNT
  • DML_OPERATOR_ARGMIN
  • DML_OPERATOR_ARGMAX
  • DML_OPERATOR_CAST
  • DML_OPERATOR_SLICE
  • DML_OPERATOR_SLICE1
  • DML_OPERATOR_SLICE_GRAD
  • DML_OPERATOR_SPLIT
  • DML_OPERATOR_JOIN
  • DML_OPERATOR_GATHER
  • DML_OPERATOR_GATHER_ELEMENTS
  • DML_OPERATOR_GATHER_ND
  • DML_OPERATOR_GATHER_ND1
  • DML_OPERATOR_SCATTER
  • DML_OPERATOR_SCATTER_ND
  • DML_OPERATOR_FILL_VALUE_CONSTANT
  • DML_OPERATOR_TILE
  • DML_OPERATOR_ONE_HOT

DML_FEATURE_LEVEL_4_0

Eingeführt in DirectML, Version 1.6.0.

Unterstützung für die folgenden Operatortypen hinzugefügt, dokumentiert in DML_OPERATOR_TYPE. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_ELEMENT_WISE_QUANTIZED_LINEAR_ADD
  • DML_OPERATOR_DYNAMIC_QUANTIZE_LINEAR
  • DML_OPERATOR_ROI_ALIGN1

Unterstützung erweiterter Datentypen und Dimensionanzahlen für die folgenden Operatoren, die in DML_OPERATOR_TYPE dokumentiert sind. Ausführliche Informationen zu den in DML_FEATURE_LEVEL_4_0 hinzugefügten spezifischen Unterstützung finden Sie im Thema zur Struktur der einzelnen Operatoren.

  • DML_OPERATOR_ACTIVATION_RELU_GRAD
  • DML_OPERATOR_ADAM_OPTIMIZER
  • DML_OPERATOR_CONVOLUTION
  • DML_OPERATOR_CONVOLUTION_INTEGER
  • DML_OPERATOR_CUMULATIVE_PRODUCT
  • DML_OPERATOR_CUMULATIVE_SUMMATION
  • DML_OPERATOR_DIAGONAL_MATRIX
  • DML_OPERATOR_FILL_VALUE_CONSTANT
  • DML_OPERATOR_FILL_VALUE_SEQUENCE
  • DML_OPERATOR_GEMM
  • DML_OPERATOR_MATRIX_MULTIPLY_INTEGER
  • DML_OPERATOR_MAX_POOLING_GRAD
  • DML_OPERATOR_NONZERO_COORDINATES
  • DML_OPERATOR_QUANTIZED_LINEAR_CONVOLUTION
  • DML_OPERATOR_QUANTIZED_LINEAR_MATRIX_MULTIPLY
  • DML_OPERATOR_RANDOM_GENERATOR
  • DML_OPERATOR_REVERSE_SUBSEQUENCES

DML_FEATURE_LEVEL_3_1

Eingeführt in DirectML, Version 1.5.0.

Unterstützung für die folgenden Operatortypen hinzugefügt, dokumentiert in DML_OPERATOR_TYPE. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_ELEMENT_WISE_ATAN_YX
  • DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD
  • DML_OPERATOR_ELEMENT_WISE_DIFFERENCE_SQUARE
  • DML_OPERATOR_LOCAL_RESPONSE_NORMALIZATION_GRAD
  • DML_OPERATOR_CUMULATIVE_PRODUCT
  • DML_OPERATOR_BATCH_NORMALIZATION_GRAD

Die maximale Anzahl unterstützter Dimensionen für die folgenden Operatoren ist von 4 auf 8 gestiegen.

  • DML_OPERATOR_BATCH_NORMALIZATION
  • DML_OPERATOR_CAST
  • DML_OPERATOR_JOIN
  • DML_OPERATOR_LP_NORMALIZATION
  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION1
  • DML_OPERATOR_PADDING
  • DML_OPERATOR_ACTIVATION_RELU_GRAD
  • DML_OPERATOR_SLICE_GRAD
  • DML_OPERATOR_TILE
  • DML_OPERATOR_TOP_K
  • DML_OPERATOR_TOP_K1

DML_FEATURE_LEVEL_3_0

Eingeführt in DirectML, Version 1.4.0.

Unterstützung für die folgenden Operatortypen hinzugefügt, dokumentiert in DML_OPERATOR_TYPE. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_ELEMENT_WISE_BIT_AND
  • DML_OPERATOR_ELEMENT_WISE_BIT_OR
  • DML_OPERATOR_ELEMENT_WISE_BIT_XOR
  • DML_OPERATOR_ELEMENT_WISE_BIT_NOT
  • DML_OPERATOR_ELEMENT_WISE_BIT_COUNT
  • DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL
  • DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL
  • DML_OPERATOR_AKTIVIERUNG_CELU
  • DML_OPERATOR_ACTIVATION_RELU_GRAD
  • DML_OPERATOR_AVERAGE_POOLING_GRAD
  • DML_OPERATOR_MAX_POOLING_GRAD
  • DML_OPERATOR_RANDOM_GENERATOR
  • DML_OPERATOR_NONZERO_COORDINATES
  • DML_OPERATOR_RESAMPLE_GRAD
  • DML_OPERATOR_SLICE_GRAD
  • DML_OPERATOR_ADAM_OPTIMIZER
  • DML_OPERATOR_ARGMIN
  • DML_OPERATOR_ARGMAX
  • DML_OPERATOR_ROI_ALIGN
  • DML_OPERATOR_GATHER_ND1

Die folgenden Verbesserungen wurden hinzugefügt.

  • Die maximale Anzahl von Tensorabmessungen wurde von 5 auf 8 erhöht. Siehe DML_TENSOR_DIMENSION_COUNT_MAX1.
  • Zusätzliche Unterstützung für ganzzahlige Datentypen wurde den folgenden Operatoren hinzugefügt.
    • DML_OPERATOR_ELEMENT_WISE_POW
    • DML_OPERATOR_ELEMENT_WISE_CONSTANT_POW
    • DML_OPERATOR_MAX_POOLING, DML_OPERATOR_MAX_POOLING1 und DML_OPERATOR_MAX_POOLING2
    • DML_OPERATOR_REDUCE bei Verwendung von DML_REDUCE_FUNCTION_ARGMIN oder DML_REDUCE_FUNCTION_ARGMAX
  • Die folgenden 64-Bit-Datentypen wurden hinzugefügt und werden von ausgewählten Operatoren unterstützt.
    • DML_TENSOR_DATA_TYPE_FLOAT64
    • DML_TENSOR_DATA_TYPE_UINT64
    • DML_TENSOR_DATA_TYPE_INT64

Veraltete Funktionen

  • DML_REDUCE_FUNCTION_ARGMAX und DML_REDUCE_FUNCTION_ARGMIN sind veraltet. Sie sollten die eigenständigen Operatoren DML_OPERATOR_ARGMIN und DML_OPERATOR_ARGMAX bevorzugt anstelle von anderen verwenden.

DML_FEATURE_LEVEL_2_1

Eingeführt in DirectML, Version 1.2.0.

Die folgenden APIs wurden hinzugefügt.

Unterstützung für die folgenden Operatortypen hinzugefügt, dokumentiert in DML_OPERATOR_TYPE. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_ELEMENT_WISE_BIT_SHIFT_LEFT
  • DML_OPERATOR_ELEMENT_WISE_BIT_SHIFT_RIGHT
  • DML_OPERATOR_ELEMENT_WISE_ROUND
  • DML_OPERATOR_ELEMENT_WISE_IS_INFINITY
  • DML_OPERATOR_ELEMENT_WISE_MODULUS_TRUNCATE
  • DML_OPERATOR_ELEMENT_WISE_MODULUS_FLOOR
  • DML_OPERATOR_FILL_VALUE_CONSTANT
  • DML_OPERATOR_FILL_VALUE_SEQUENCE
  • DML_OPERATOR_CUMULATIVE_SUMMATION
  • DML_OPERATOR_REVERSE_SUBSEQUENCES
  • DML_OPERATOR_GATHER_ELEMENTS
  • DML_OPERATOR_GATHER_ND
  • DML_OPERATOR_SCATTER_ND
  • DML_OPERATOR_MAX_POOLING2
  • DML_OPERATOR_SLICE1
  • DML_OPERATOR_TOP_K1
  • DML_OPERATOR_DEPTH_TO_SPACE1
  • DML_OPERATOR_SPACE_TO_DEPTH1
  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION1
  • DML_OPERATOR_RESAMPLE1
  • DML_OPERATOR_MATRIX_MULTIPLY_INTEGER
  • DML_OPERATOR_QUANTIZED_LINEAR_MATRIX_MULTIPLY
  • DML_OPERATOR_CONVOLUTION_INTEGER
  • DML_OPERATOR_QUANTIZED_LINEAR_CONVOLUTION

Die folgenden Verbesserungen wurden hinzugefügt.

  • Zusätzliche Unterstützung für ganzzahlige Datentypen wurde den folgenden Operatoren hinzugefügt.
    • DML_OPERATOR_ELEMENT_WISE_IDENTITY
    • DML_OPERATOR_ELEMENT_WISE_ABS
    • DML_OPERATOR_ELEMENT_WISE_ADD
    • DML_OPERATOR_ELEMENT_WISE_CLIP
    • DML_OPERATOR_ELEMENT_WISE_DIVIDE
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_EQUALS
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN
    • DML_OPERATOR_ELEMENT_WISE_MAX
    • DML_OPERATOR_ELEMENT_WISE_MEAN
    • DML_OPERATOR_ELEMENT_WISE_MIN
    • DML_OPERATOR_ELEMENT_WISE_MULTIPLY
    • DML_OPERATOR_ELEMENT_WISE_SUBTRACT
    • DML_OPERATOR_ELEMENT_WISE_THRESHOLD
    • DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR
    • DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR
    • DML_OPERATOR_ELEMENT_WISE_SIGN
    • DML_OPERATOR_ELEMENT_WISE_IF
    • DML_OPERATOR_ACTIVATION_SHRINK
    • DML_OPERATOR_PADDING
    • DML_OPERATOR_GATHER
    • DML_OPERATOR_SCATTER
    • DML_OPERATOR_DEPTH_TO_SPACE
    • DML_OPERATOR_SPACE_TO_DEPTH
    • DML_OPERATOR_TILE
    • DML_OPERATOR_TOP_K und DML_OPERATOR_TOP_K1
    • DML_OPERATOR_ONE_HOT
    • DML_OPERATOR_REDUCE, bei Verwendung einer der folgenden Reduktionsfunktionen.
      • DML_REDUCE_FUNCTION_ARGMIN
      • DML_REDUCE_FUNCTION_ARGMAX
      • DML_REDUCE_FUNCTION_MAX
      • DML_REDUCE_FUNCTION_MIN
      • DML_REDUCE_FUNCTION_MULTIPLY
      • DML_REDUCE_FUNCTION_SUM
  • Lockerungen bei Tensorform-Einschränkungen für DML_OPERATOR_GATHER

DML_FEATURE_LEVEL_2_0

Eingeführt in DirectML, Version 1.1.0.

Die folgenden APIs wurden hinzugefügt.

Unterstützung für die folgenden Operatortypen hinzugefügt, dokumentiert in DML_OPERATOR_TYPE. Für jede Operatortypkonstante stellt dieses Thema einen Link zur entsprechenden Struktur bereit.

  • DML_OPERATOR_ELEMENT_WISE_SIGN
  • DML_OPERATOR_ELEMENT_WISE_IS_NAN
  • DML_OPERATOR_ELEMENT_WISE_ERF
  • DML_OPERATOR_ELEMENT_WISE_SINH
  • DML_OPERATOR_ELEMENT_WISE_COSH
  • DML_OPERATOR_ELEMENT_WISE_TANH
  • DML_OPERATOR_ELEMENT_WISE_ASINH
  • DML_OPERATOR_ELEMENT_WISE_ACOSH
  • DML_OPERATOR_ELEMENT_WISE_ATANH
  • DML_OPERATOR_ELEMENT_WISE_IF
  • DML_OPERATOR_ELEMENT_WISE_ADD1
  • DML_OPERATOR_ACTIVATION_SHRINK
  • DML_OPERATOR_MAX_POOLING1
  • DML_OPERATOR_MAX_UNPOOLING
  • DML_OPERATOR_DIAGONAL_MATRIX
  • DML_OPERATOR_SCATTER_ELEMENTS
  • DML_OPERATOR_SCATTER
  • DML_OPERATOR_ONE_HOT
  • DML_OPERATOR_RESAMPLE

Die folgenden Verbesserungen wurden hinzugefügt.

  • Beim Binden einer Eingaberessource für die Versendung eines IDMLOperatorInitializers ist es jetzt legal, eine Ressource mit D3D12_HEAP_TYPE_CUSTOM (zusätzlich zu D3D12_HEAP_TYPE_DEFAULT) bereitzustellen, solange auch geeignete Heap-Eigenschaften festgelegt sind. Siehe Binding in DirectML.
  • Die folgenden logischen booleschen Operatoren unterstützen jetzt UINT8-Ausgabe-Tensoren zusätzlich zur vorhandenen Unterstützung für UINT32.
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_AND
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_EQUALS
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_NOT
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_OR
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_XOR
  • 5D-Aktivierungsfunktionen unterstützen jetzt die Verwendung von Fortschritten auf ihren Eingabe- und Ausgabe-Tensoren.

DML_FEATURE_LEVEL_1_0

Die Featureebene, auf der DirectML eingeführt wurde.

Siehe auch