Udostępnij przez


Historia poziomu funkcji DirectML

Aby uzyskać ogólną historię wersji języka DirectML, zobacz Historia wersji języka DirectML.

DML_FEATURE_LEVEL_6_4

Wprowadzono w DirectML w wersji 1.15.0.

Dodano następujące typy operatorów udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • DML_OPERATOR_RESAMPLE3
  • DML_OPERATOR_FOLD
  • DML_OPERATOR_UNFOLD

Rozszerzono następujące operatory, aby umożliwić akceptację trybu dopełniania DML_PADDING_MODE_WRAP.

  • DML_OPERATOR_PADDING
  • DML_OPERATOR_PADDING1

zaktualizowano DML_OPERATOR_ACTIVATION_SOFTPLUS w celu umożliwienia stromości < 1

DML_FEATURE_LEVEL_6_3

Wprowadzono w DirectML w wersji 1.15.0

Dodano następujące typy operatorów udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • DML_OPERATOR_NORMALIZACJA_ŚREDNIEJ_WARIANCJI2
  • DML_OPERATOR_MULTIHEAD_ATTENTION1
  • DML_OPERATOR_QUANTIZE
  • DML_OPERATOR_DEQUANTIZE

Wprowadzono typy danych DML_TENSOR_DATA_TYPE_UINT4 i DML_TENSOR_DATA_TYPE_INT4 , które są obecnie obsługiwane przez następujące operatory:

  • DML_OPERATOR_QUANTIZE
  • DML_OPERATOR_DEQUANTIZE

Optymalizacje:

  • (LLM) Dodano metapolecenie łączenia dekwantyzacji INT4 i GEMM oraz obniżenia DXIL.
  • (LLM) Dodano fuzję uwagi wielogłowicowej.
  • Dodano optymalizacje fuzji Gemm.
  • (Procesor GPU Intel ARC) Naprawa wywołań metapolecenia puli według wersji sterownika.

Poprawki błędów:

  • Swish teraz generuje poprawne dane wyjściowe, gdy jest wywoływany z tensorami wejściowymi z przesunięciem.
  • Intel:
    • (Precyzja) FP16 GemmWave emulowany na FP32.

DML_FEATURE_LEVEL_6_2

Wprowadzono w DirectML, wersja 1.13.0.

Dodano następujące typy operatorów udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • 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

Rozszerzona obsługa typów danych dla następujących operatorów opisanych w DML_OPERATOR_TYPE. Aby uzyskać szczegółowe informacje na temat konkretnej obsługi dodanej w DML_FEATURE_LEVEL_6_2, zobacz temat struktury każdego operatora.

  • DML_OPERATOR_RESAMPLE2

Uczyniono wartość ZeroPointTensor opcjonalną dla następujących operatorów:

  • DML_OPERATOR_ELEMENT_WISE_DEKWANTYZACJA_LINIOWA
  • DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR

Dodano nowy typ węzła grafu DML_GRAPH_NODE_TYPE_CONSTANT w celu włączenia optymalizacji czasu kompilacji, które wymagają zawartości małych tensorów.

DML_FEATURE_LEVEL_6_1

Wprowadzono w DirectML w wersji 1.12.0.

Typy operatorów wymienione poniżej są udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • Dodano DML_OPERATOR_MULTIHEAD_ATTENTION.
  • DML_OPERATOR_GEMM. Aplikacja FusedActivation obsługuje teraz DML_OPERATOR_ACTIVATION_SOFTMAX i DML_OPERATOR_ACTIVATION_SOFTMAX1.

DML_FEATURE_LEVEL_6_0

Wprowadzony w DirectML w wersji 1.11.0.

Typy operatorów wymienione poniżej są udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • Dodano obsługę typów danych UINT64 i INT64 dla DML_OPERATOR_ELEMENT_WISE_DIVIDE, DML_OPERATOR_ELEMENT_WISE_MODULUS_FLOOR i DML_OPERATOR_ELEMENT_WISE_MODULUS_TRUNCATE.
  • Dodano obsługę typu danych FLOAT16 w ScaleTensor dla DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR.
  • Dodano obsługę typu danych FLOAT16 w ScaleTensor i OutputTensor dla DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR.
  • Dodano operator DML_OPERATOR_ELEMENT_WISE_CLIP do obsługiwanej listy zespolonych aktywacji.

DML_FEATURE_LEVEL_5_2

Wprowadzono w DirectML w wersji 1.10.0.

Typy operatorów wymienione poniżej są udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

Zakres wymiarów tensor został zwiększony do 1 do 4 dla następujących parametrów:

  • DML_OPERATOR_MATRIX_MULTIPLY_INTEGER, parameter BZeroPointTensor .
  • DML_OPERATOR_QUANTIZED_LINEAR_CONVOLUTION, parametr FilterScaleTensor .

ScaleTensor i BiasTensor mogą być niezależne od siebie dla następujących operatorów:

  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION
  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION1

DML_FEATURE_LEVEL_5_1

Wprowadzono w DirectML w wersji 1.9.0.

Dodano następujące typy operatorów udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • DML_OPERATOR_AKTYWACJA_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

Rozszerzona obsługa typów danych dla następujących operatorów opisanych w DML_OPERATOR_TYPE. Aby uzyskać szczegółowe informacje na temat konkretnej obsługi dodanej w DML_FEATURE_LEVEL_5_1, zobacz temat struktury każdego operatora.

  • DML_OPERATOR_ACTIVATION_RELU
  • DML_OPERATOR_ACTIVATION_RELU_GRAD
  • Operator aktywacji DML z parametryzacją ReLU
  • DML_OPERATOR_DODAWANIE_ELEMENTÓW
  • DML_OPERATOR_ELEMENT_WISE_DIVIDE
  • Operator DML dla mnożenia elementowego
  • DML_OPERATOR_ELEMENT_WISE_SUBTRACT
  • DML_OPERATOR_DIAGONAL_MATRIX

DML_FEATURE_LEVEL_5_0

Wprowadzono w wersji DirectML 1.8.0.

Dodano następujące typy operatorów udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • DML_OPERATOR_ELEMENT_WISE_CLIP1
  • DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD1
  • DML_OPERATOR_ELEMENT_WISE_NEGATE
  • DML_OPERATOR_PADDING1

Rozszerzona obsługa typów danych dla następujących operatorów opisanych w DML_OPERATOR_TYPE. Aby uzyskać szczegółowe informacje na temat konkretnej obsługi dodanej w DML_FEATURE_LEVEL_5_0, zobacz temat dotyczący struktury każdego operatora.

  • DML_OPERATOR_ILOCZYN_KUMULATYWNY
  • OPERATOR_DML_SUMOWANIE_KUMULATYWNE
  • 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 w przypadku korzystania z jednej z następujących funkcji redukujących.
    • DML_REDUCE_FUNCTION_L1
    • DML_REDUCE_FUNCTION_MAX
    • DML_REDUCE_FUNCTION_MIN (funkcja redukująca DML dla najmniejszej wartości)
    • DML_FUNKCJA_REDUKCYJNA_MNOŻENIE
    • DML_REDUCE_FUNCTION_SUM
    • DML_REDUCE_FUNCTION_SUM_SQUARE
  • DML_OPERATOR_ODWRÓCENIE_PODSEKWENCJI
  • 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

Wprowadzono w DirectML wersji 1.7.0.

Dodano następujące typy operatorów udokumentowane w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • DML_OPERATOR_ROI_ALIGN_GRAD
  • Trening normalizacji wsadowej operatora DML
  • DML_OPERATOR_BATCH_NORMALIZATION_TRAINING_GRAD

Rozszerzona obsługa typów danych dla następujących operatorów opisanych w DML_OPERATOR_TYPE. Aby uzyskać szczegółowe informacje na temat konkretnej obsługi dodanej w DML_FEATURE_LEVEL_4_1, zapoznaj się z tematem struktury każdego operatora.

  • DML_OPERATOR_ELEMENT_WISE_IDENTITY
  • DML_OPERATOR_DODAWANIE_ELEMENTÓW
  • DML_OPERATOR_ELEMENT_WISE_SUBTRACT
  • Operator DML dla mnożenia elementowego
  • DML_OPERATOR_ELEMENT_WISE_ABS
  • DML_OPERATOR_ELEMENT_WISE_SIGN
  • DML_OPERATOR_ELEMENT_WISE_LOGICZNE_RÓWNOŚĆ_ELEMEMTÓW
  • Operacja DML elementowo-logiczna 'większość od'
  • DML_OPERATOR_ELEMENTARNIE_LOGICZNE_MNIEJSZE_NIŻ
  • Operator logiczny element przy element większy lub równy
  • Operator DML elementarny logiczny "mniejszy lub równy"
  • DML_OPERATOR_ELEMENTARNE_PRZESUNIĘCIE_BITOWE_W_LEWO
  • DML_OPERATOR_PRZESUNIĘCIE_BITOWE_ELEMENTÓW_W_PRAWO
  • 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_DOŁĄCZ
  • DML_OPERATOR_GATHER
  • Operator DML: Zbieranie elementów
  • 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

Wprowadzono w DirectML w wersji 1.6.0.

Dodano obsługę następujących typów operatorów udokumentowanych w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • DML_OPERATOR_ELEMENT_WISE_QUANTIZED_LINEAR_ADD (operator elementarny dla kwantyzowanego dodawania liniowego)
  • DML_OPERATOR_DYNAMIC_QUANTIZE_LINEAR
  • DML_OPERATOR_ROI_ALIGN1

Rozszerzona obsługa typów danych i liczby wymiarów dla następujących operatorów opisanych w DML_OPERATOR_TYPE. Aby uzyskać szczegółowe informacje na temat konkretnej obsługi dodanej w DML_FEATURE_LEVEL_4_0, zobacz temat dotyczący struktury każdego operatora.

  • DML_OPERATOR_ACTIVATION_RELU_GRAD
  • DML_OPERATOR_ADAM_OPTIMIZER
  • DML_OPERATOR_CONVOLUTION
  • DML_OPERATOR_CONVOLUTION_INTEGER
  • DML_OPERATOR_ILOCZYN_KUMULATYWNY
  • OPERACJA_DML_SUMOWANIE_KUMULATYWNE
  • 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
  • Operator mnożenia macierzy z kwantyzacją liniową DML
  • DML_OPERATOR_RANDOM_GENERATOR
  • DML_OPERATOR_ODWRÓCENIE_PODSEKWENCJI

DML_FEATURE_LEVEL_3_1

Wprowadzono w wersji DirectML 1.5.0.

Dodano obsługę następujących typów operatorów udokumentowanych w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • DML_OPERATOR_ELEMENT_WISE_ATAN_YX
  • DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD
  • DML_OPERATOR_RÓŻNICA_KWADRATÓW_ELEMENTÓW
  • DML_OPERATOR_LOCAL_RESPONSE_NORMALIZATION_GRAD
  • DML_OPERATOR_ILOCZYN_KUMULATYWNY
  • DML_OPERATOR_BATCH_NORMALIZATION_GRAD

Maksymalna liczba obsługiwanych wymiarów dla następujących operatorów zwiększyła się z 4 do 8.

  • DML_OPERATOR_BATCH_NORMALIZATION
  • DML_OPERATOR_CAST
  • DML_OPERATOR_DOŁĄCZ
  • 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

Wprowadzono w DirectML w wersji 1.4.0.

Dodano obsługę następujących typów operatorów udokumentowanych w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • 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
  • Operator logiczny element przy element większy lub równy
  • Operator DML elementarny logiczny "mniejszy lub równy"
  • DML_OPERATOR_ACTIVATION_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

Dodano następujące ulepszenia.

  • Maksymalna liczba wymiarów tensorów została zwiększona z 5 do 8. Zobacz DML_TENSOR_DIMENSION_COUNT_MAX1.
  • Dodano dodatkową obsługę typów danych całkowitych do następujących operatorów.
    • DML_OPERATOR_ELEMENT_WISE_POW
    • DML_OPERATOR_ELEMENT_WISE_CONSTANT_POW
    • DML_OPERATOR_MAX_POOLING, DML_OPERATOR_MAX_POOLING1 i DML_OPERATOR_MAX_POOLING2
    • DML_OPERATOR_REDUCE w przypadku korzystania z DML_REDUCE_FUNCTION_ARGMIN lub DML_REDUCE_FUNCTION_ARGMAX
  • Dodano następujące 64-bitowe typy danych i są obsługiwane przez wybrane operatory.
    • DML_TENSOR_DATA_TYPE_FLOAT64
    • DML_TENSOR_DATA_TYPE_UINT64
    • DML_TENSOR_DATA_TYPE_INT64

Przestarzałe funkcje.

  • DML_REDUCE_FUNCTION_ARGMAX i DML_REDUCE_FUNCTION_ARGMIN zostały wycofane. Powinieneś preferować używanie autonomicznych operatorów DML_OPERATOR_ARGMIN i DML_OPERATOR_ARGMAX zamiast nich.

DML_FEATURE_LEVEL_2_1

Wprowadzono w wersji 1.2.0 DirectML.

Dodano następujące interfejsy API.

Dodano obsługę następujących typów operatorów udokumentowanych w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • DML_OPERATOR_ELEMENTARNE_PRZESUNIĘCIE_BITOWE_W_LEWO
  • Operator przesunięcia bitowego w prawo elementu DML
  • 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
  • OPERATOR_SUMOWANIA_KUMULATYWNEGO
  • DML_OPERATOR_ODWRÓCENIE_PODSEKWENCJI
  • Operator DML: Zbieranie elementów
  • 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

Dodano następujące ulepszenia.

  • Dodano dodatkową obsługę typów danych całkowitych do następujących operatorów.
    • DML_OPERATOR_ELEMENT_WISE_IDENTITY
    • DML_OPERATOR_ELEMENT_WISE_ABS
    • DML_OPERATOR_DODAWANIE_ELEMENTÓW
    • DML_OPERATOR_ELEMENT_WISE_CLIP
    • DML_OPERATOR_ELEMENT_WISE_DIVIDE
    • DML_OPERATOR_ELEMENT_WISE_LOGICZNE_RÓWNOŚĆ_ELEMEMTÓW
    • Operacja DML elementowo-logiczna 'większość od'
    • DML_OPERATOR_ELEMENTARNIE_LOGICZNE_MNIEJSZE_NIŻ
    • DML_OPERATOR_ELEMENT_WISE_MAX
    • Operator DML Średnia Elementów
    • DML_OPERATOR_ELEMENT_WISE_MIN
    • Operator DML dla mnożenia elementowego
    • DML_OPERATOR_ELEMENT_WISE_SUBTRACT
    • Operator DML progowy na poziomie elementu
    • 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 i DML_OPERATOR_TOP_K1
    • DML_OPERATOR_ONE_HOT
    • DML_OPERATOR_REDUCE w przypadku korzystania z jednej z następujących funkcji redukujących.
      • Funkcja redukcji DML_ARGMIN
      • DML_REDUCE_FUNCTION_ARGMAX
      • DML_REDUCE_FUNCTION_MAX
      • DML_REDUCE_FUNCTION_MIN
      • DML_REDUCE_FUNCTION_MULTIPLY
      • DML_REDUCE_FUNCTION_SUM
  • Złagodzone ograniczenia kształtu tensory dla operatora DML_OPERATOR_GATHER

DML_FEATURE_LEVEL_2_0

Wprowadzono w DirectML w wersji 1.1.0.

Dodano następujące interfejsy API.

Dodano obsługę następujących typów operatorów udokumentowanych w DML_OPERATOR_TYPE. Dla każdej stałej typu operatora ten temat zawiera link do odpowiedniej struktury.

  • 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

Dodano następujące ulepszenia.

  • Podczas wiązania zasobu wejściowego do wysyłania IDMLOperatorInitializer, jest teraz dozwolone użycie zasobu D3D12_HEAP_TYPE_CUSTOM (oprócz D3D12_HEAP_TYPE_DEFAULT), pod warunkiem ustawienia odpowiednich właściwości stosu. Zobacz Binding w DirectML.
  • Następujące operatory logiczne teraz obsługują tensory wyjściowe UINT8, oprócz istniejącej obsługi UINT32.
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_AND
    • DML_OPERATOR_ELEMENT_WISE_LOGICZNE_RÓWNOŚĆ_ELEMEMTÓW
    • Operacja DML elementowo-logiczna 'większość od'
    • DML_OPERATOR_ELEMENTARNIE_LOGICZNE_MNIEJSZE_NIŻ
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_NOT
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_OR
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_XOR
  • Funkcje aktywacji 5D obsługują teraz użycie przesunięć na ich tensorach wejściowych i wyjściowych.

DML_FEATURE_LEVEL_1_0

Poziom funkcjonalności, w którym wprowadzono DirectML.

Zobacz także