Поделиться через


История уровней возможностей DirectML

Для получения общей информации о версиях DirectML, см. журнал версий DirectML.

DML_FEATURE_LEVEL_6_4

Представлено в DirectML версии 1.15.0.

Добавлены следующие типы операторов, описанные в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • DML_OPERATOR_RESAMPLE3
  • DML_OPERATOR_FOLD
  • DML_OPERATOR_UNFOLD

Расширены следующие операторы, чтобы принимать режим заполнения DML_PADDING_MODE_WRAP.

  • DML_OPERATOR_PADDING
  • DML_OPERATOR_PADDING1

Обновлён DML_OPERATOR_ACTIVATION_SOFTPLUS, чтобы допустить крутизну < 1.

DML_FEATURE_LEVEL_6_3

Представлено в DirectML версии 1.15.0

Добавлены следующие типы операторов, описанные в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION2
  • DML_OPERATOR_MULTIHEAD_ATTENTION1
  • DML_OPERATOR_QUANTIZE
  • DML_OPERATOR_DEQUANTIZE

В настоящее время представлены типы данных DML_TENSOR_DATA_TYPE_UINT4 и DML_TENSOR_DATA_TYPE_INT4 , поддерживаемые следующими операторами:

  • DML_OPERATOR_QUANTIZE
  • DML_OPERATOR_DEQUANTIZE

Оптимизации:

  • (LLM) Добавлена функция INT4 Dequantize + GEMM метакоманда и преобразования DXIL.
  • (LLM) Добавлено слияние многоголового внимания.
  • Добавлены оптимизации слияния Gemm.
  • (Intel ARC GPU) Исправление вызовов метакоманд пула по версии драйвера.

Исправления ошибок:

  • Swish теперь создает правильные выходные данные при вызове с тензорами входных данных.
  • Интел:
    • (точность) FP16 GemmWave эмулирован на FP32.

DML_FEATURE_LEVEL_6_2

Представлено в DirectML версии 1.13.0.

Добавлены следующие типы операторов, описанные в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • DML_ОПЕРАТОР_АКТИВАЦИЯ_ХАРД_СВИШ
  • DML_OPERATOR_ACTIVATION_SWISH
  • DML_OPERATOR_AVERAGE_POOLING1
  • DML_OPERATOR_LP_POOLING1
  • DML_OPERATOR_MATRIX_MULTIPLY_INTEGER_TO_FLOAT
  • ОПЕРАТОР_DML_КВАНТИЗИРОВАННОЕ_ЛИНЕЙНОЕ_СРЕДНЕЕ_ПУЛИНГ

Расширенная поддержка типов данных для следующих операторов, описанных в DML_OPERATOR_TYPE. Дополнительные сведения о конкретной поддержке, добавленной в DML_FEATURE_LEVEL_6_2, см. в разделе структуры каждого оператора.

  • DML_OPERATOR_RESAMPLE2

Сделал ZeroPointTensor необязательным для следующих операторов:

  • DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR
  • DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR

Добавлен новый тип узла графа , DML_GRAPH_NODE_TYPE_CONSTANT для включения оптимизации во время компиляции, требующей содержимого небольших тензоров.

DML_FEATURE_LEVEL_6_1

Представлено в DirectML версии 1.12.0.

Указанные ниже типы операторов описаны в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • Добавлена DML_OPERATOR_MULTIHEAD_ATTENTION.
  • DML_OPERATOR_GEMM. FusedActivation теперь поддерживает DML_OPERATOR_ACTIVATION_SOFTMAX и DML_OPERATOR_ACTIVATION_SOFTMAX1.

DML_FEATURE_LEVEL_6_0

Представлено в DirectML версии 1.11.0.

Указанные ниже типы операторов описаны в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • Добавлена поддержка типов данных UINT64 и INT64 для DML_OPERATOR_ELEMENT_WISE_DIVIDE, DML_OPERATOR_ELEMENT_WISE_MODULUS_FLOOR и DML_OPERATOR_ELEMENT_WISE_MODULUS_TRUNCATE.
  • Добавлена поддержка FLOAT16 типа данных в ScaleTensor для DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR.
  • В ScaleTensor и OutputTensor для DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR добавлена поддержка типа данных FLOAT16.
  • Добавлен оператор DML_OPERATOR_ELEMENT_WISE_CLIP в поддерживаемый список сплавленной активации.

DML_FEATURE_LEVEL_5_2

Представлено в DirectML версии 1.10.0.

Указанные ниже типы операторов описаны в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

Диапазон тензорного измерения увеличился до 1 до 4 для следующих параметров:

  • DML_OPERATOR_MATRIX_MULTIPLY_INTEGER, параметр BZeroPointTensor .
  • DML_OPERATOR_QUANTIZED_LINEAR_CONVOLUTION, параметр FilterScaleTensor .

ScaleTensor и BiasTensor могут иметь значение NULL независимо друг от друга для следующих операторов:

  • ОПЕРАТОР_DML_НОРМАЛИЗАЦИЯ_СРЕДНЕЙ_ВАРИАНТНОСТИ
  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION1

DML_FEATURE_LEVEL_5_1

Представлено в DirectML версии 1.9.0.

Добавлены следующие типы операторов, описанные в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

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

Расширенная поддержка типов данных для следующих операторов, описанных в DML_OPERATOR_TYPE. Дополнительные сведения о конкретной поддержке, добавленной в DML_FEATURE_LEVEL_5_1, см. в разделе структуры каждого оператора.

  • DML_ОПЕРАТОР_АКТИВАЦИИ_RELU
  • DML_OPERATOR_ACTIVATION_RELU_GRAD
  • DML_OPERATOR_ACTIVATION_PARAMETERIZED_RELU
  • DML_OPERATOR_ELEMENT_WISE_ADD
  • DML_OPERATOR_ELEMENT_WISE_DIVIDE
  • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНОЕ_УМНОЖЕНИЕ
  • DML_OPERATOR_ELEMENT_WISE_SUBTRACT
  • DML_OPERATOR_DIAGONAL_MATRIX

DML_FEATURE_LEVEL_5_0

Представлено в DirectML версии 1.8.0.

Добавлены следующие типы операторов, описанные в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • DML_OPERATOR_ELEMENT_WISE_CLIP1
  • DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD1
  • DML_OPERATOR_ELEMENT_WISE_NEGATE
  • DML_OPERATOR_PADDING1

Расширенная поддержка типов данных для следующих операторов, описанных в DML_OPERATOR_TYPE. Дополнительные сведения о конкретной поддержке, добавленной в DML_FEATURE_LEVEL_5_0, см. в разделе структуры каждого оператора.

  • ОПЕРАТОР_DML_НАКОПИТЕЛЬНЫЙ_ПРОИЗВОД
  • DML_OPERATOR_КУМУЛЯТИВНОЕ_СУММИРОВАНИЕ
  • 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 при использовании одной из следующих функций уменьшения.
    • DML_REDUCE_FUNCTION_L1
    • DML_REDUCE_FUNCTION_MAX
    • DML_REDUCE_FUNCTION_MIN
    • DML_REDUCE_FUNCTION_MULTIPLY
    • DML_ФУНКЦИЯ_СОКРАЩЕНИЯ_СУММА
    • DML_REDUCE_FUNCTION_SUM_SQUARE
  • ОПЕРАТОР_DML_РЕВЕРС_ПОДПОСЛЕДОВАТЕЛЬНОСТЕЙ
  • DML_OPERATOR_ROI_ALIGN
  • DML_OPERATOR_ROI_ALIGN1
  • ОПЕРАТОР_DML_ПРОСТРАНСТВО_К_ГЛУБИНЕ
  • ОПЕРАТОР_DML_ПРОСТРАНСТВО_В_ГЛУБИНУ1
  • DML_OPERATOR_TOP_K
  • DML_OPERATOR_TOP_K1

DML_FEATURE_LEVEL_4_1

Представлено в DirectML версии 1.7.0.

Добавлены следующие типы операторов, описанные в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • DML_OPERATOR_ROI_ALIGN_GRAD
  • Оператор обучения нормализации пакетов DML
  • DML_OPERATOR_BATCH_NORMALIZATION_TRAINING_GRAD

Расширенная поддержка типов данных для следующих операторов, описанных в DML_OPERATOR_TYPE. Дополнительные сведения о конкретной поддержке, добавленной в DML_FEATURE_LEVEL_4_1, см. в разделе структуры каждого оператора.

  • DML_OPERATOR_ELEMENT_WISE_IDENTITY
  • DML_OPERATOR_ELEMENT_WISE_ADD
  • DML_OPERATOR_ELEMENT_WISE_SUBTRACT
  • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНОЕ_УМНОЖЕНИЕ
  • DML_OPERATOR_ELEMENT_WISE_ABS
  • DML_OPERATOR_ELEMENT_WISE_SIGN
  • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНОЕ_ЛОГИЧЕСКОЕ_РАВЕНСТВО
  • DML_ОПЕРАТОР_ПОЭЛЕМЕНТНОГО_ЛОГИЧЕСКОГО_СРАВНЕНИЯ_БОЛЬШЕ
  • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНОЕ_ЛОГИЧЕСКОЕ_МЕНЬШЕ_ЧЕМ
  • Оператор DML: элементарное логическое больше или равно
  • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНО_ЛОГИЧЕСКОЕ_МЕНЬШЕ_ИЛИ_РАВНО
  • 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_ОПЕРАТОР_ПОЭЛЕМЕНТНОЕ_КОЛИЧЕСТВО_БИТОВ
  • 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_СБОР_ЭЛЕМЕНТОВ
  • 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

Представлено в DirectML версии 1.6.0.

Добавлена поддержка следующих типов операторов, описанных в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНО_КВАНТИЗИРОВАННОЕ_ЛИНЕЙНОЕ_СЛОЖЕНИЕ
  • DML_OPERATOR_DYNAMIC_QUANTIZE_LINEAR
  • DML_OPERATOR_ROI_ALIGN1

Расширенная поддержка типа данных и счетчика измерений для следующих операторов, описанных в DML_OPERATOR_TYPE. Дополнительные сведения о конкретной поддержке, добавленной в DML_FEATURE_LEVEL_4_0, см. в разделе структуры каждого оператора.

  • DML_OPERATOR_ACTIVATION_RELU_GRAD
  • DML_OPERATOR_ADAM_OPTIMIZER
  • DML_OPERATOR_CONVOLUTION
  • DML_OPERATOR_CONVOLUTION_INTEGER
  • ОПЕРАТОР_DML_НАКОПИТЕЛЬНЫЙ_ПРОИЗВОД
  • DML_OPERATOR_КУМУЛЯТИВНОЕ_СУММИРОВАНИЕ
  • 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_ОПЕРАТОР_КВАНТИЗОВАННОЕ_ЛИНЕЙНОЕ_МАТРИЧНОЕ_УМНОЖЕНИЕ
  • DML_OPERATOR_RANDOM_GENERATOR
  • ОПЕРАТОР_DML_РЕВЕРС_ПОДПОСЛЕДОВАТЕЛЬНОСТЕЙ

DML_FEATURE_LEVEL_3_1

Представлено в DirectML версии 1.5.0.

Добавлена поддержка следующих типов операторов, описанных в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • DML_OPERATOR_ELEMENT_WISE_ATAN_YX
  • DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD
  • DML_OPERATOR_ELEMENT_WISE_DIFFERENCE_SQUARE
  • DML_ОПЕРАТОР_НОРМАЛИЗАЦИЯ_ГРАДИЕНТА_ЛОКАЛЬНОГО_ОТКЛИКА
  • ОПЕРАТОР_DML_НАКОПИТЕЛЬНЫЙ_ПРОИЗВОД
  • DML_OPERATOR_BATCH_NORMALIZATION_GRAD

Максимальное число поддерживаемых измерений для следующих операторов увеличилось с 4 до 8.

  • 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

Представлено в DirectML версии 1.4.0.

Добавлена поддержка следующих типов операторов, описанных в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • 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_ОПЕРАТОР_ПОЭЛЕМЕНТНОЕ_КОЛИЧЕСТВО_БИТОВ
  • Оператор DML: элементарное логическое больше или равно
  • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНО_ЛОГИЧЕСКОЕ_МЕНЬШЕ_ИЛИ_РАВНО
  • 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

Добавлены следующие улучшения.

  • Максимальное число тензорных измерений, ранее составлявшее 5, увеличилось до 8. См. DML_TENSOR_DIMENSION_COUNT_MAX1.
  • В следующие операторы добавлена дополнительная поддержка целых типов данных.
    • DML_OPERATOR_ELEMENT_WISE_POW
    • DML_OPERATOR_ELEMENT_WISE_CONSTANT_POW
    • DML_OPERATOR_MAX_POOLING, DML_OPERATOR_MAX_POOLING1 и DML_OPERATOR_MAX_POOLING2
    • DML_OPERATOR_REDUCE при использовании DML_REDUCE_FUNCTION_ARGMIN или DML_REDUCE_FUNCTION_ARGMAX
  • Добавлены следующие 64-разрядные типы данных, которые поддерживаются отдельными операторами.
    • DML_TENSOR_DATA_TYPE_FLOAT64
    • DML_TENSOR_DATA_TYPE_UINT64
    • DML_TENSOR_DATA_TYPE_INT64

Нерекомендуемые функции.

  • DML_REDUCE_FUNCTION_ARGMAX и DML_REDUCE_FUNCTION_ARGMIN устарели. Следует использовать автономные операторы DML_OPERATOR_ARGMIN и DML_OPERATOR_ARGMAX на их месте.

DML_FEATURE_LEVEL_2_1

Представлено в DirectML версии 1.2.0.

Добавлены следующие API.

Добавлена поддержка следующих типов операторов, описанных в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • 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_КУМУЛЯТИВНОЕ_СУММИРОВАНИЕ
  • ОПЕРАТОР_DML_РЕВЕРС_ПОДПОСЛЕДОВАТЕЛЬНОСТЕЙ
  • ОПЕРАТОР_DML_СБОР_ЭЛЕМЕНТОВ
  • 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_ПРОСТРАНСТВО_В_ГЛУБИНУ1
  • DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION1
  • DML_OPERATOR_RESAMPLE1
  • DML_OPERATOR_MATRIX_MULTIPLY_INTEGER
  • DML_ОПЕРАТОР_КВАНТИЗОВАННОЕ_ЛИНЕЙНОЕ_МАТРИЧНОЕ_УМНОЖЕНИЕ
  • DML_OPERATOR_CONVOLUTION_INTEGER
  • DML_OPERATOR_QUANTIZED_LINEAR_CONVOLUTION

Добавлены следующие улучшения.

  • В следующие операторы добавлена дополнительная поддержка целых типов данных.
    • 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_ПОЭЛЕМЕНТНОЕ_ЛОГИЧЕСКОЕ_РАВЕНСТВО
    • DML_ОПЕРАТОР_ПОЭЛЕМЕНТНОГО_ЛОГИЧЕСКОГО_СРАВНЕНИЯ_БОЛЬШЕ
    • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНОЕ_ЛОГИЧЕСКОЕ_МЕНЬШЕ_ЧЕМ
    • DML_OPERATOR_ELEMENT_WISE_MAX
    • DML_ОПЕРАТОР_СРЕДНЕГО_ЗНАЧЕНИЯ_ПО_ЭЛЕМЕНТАМ
    • DML_OPERATOR_ELEMENT_WISE_MIN
    • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНОЕ_УМНОЖЕНИЕ
    • 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_ПРОСТРАНСТВО_К_ГЛУБИНЕ
    • DML_OPERATOR_TILE
    • DML_OPERATOR_TOP_K и DML_OPERATOR_TOP_K1
    • DML_OPERATOR_ONE_HOT
    • DML_OPERATOR_REDUCE при использовании одной из следующих функций уменьшения.
      • Функция уменьшения DML_ARGMIN
      • DML_REDUCE_FUNCTION_ARGMAX
      • DML_REDUCE_FUNCTION_MAX
      • DML_REDUCE_FUNCTION_MIN
      • DML_REDUCE_FUNCTION_MULTIPLY
      • DML_ФУНКЦИЯ_СОКРАЩЕНИЯ_СУММА
  • Ослабленные ограничения на форму тензора для DML_OPERATOR_GATHER

DML_FEATURE_LEVEL_2_0

Представлено в DirectML версии 1.1.0.

Добавлены следующие API.

Добавлена поддержка следующих типов операторов, описанных в DML_OPERATOR_TYPE. Для каждой константы типа оператора в этом разделе содержится ссылка на соответствующую структуру.

  • 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

Добавлены следующие улучшения.

  • При привязке ресурса входного назначения для отправки IDMLOperatorInitializer теперь разрешается предоставить ресурс с D3D12_HEAP_TYPE_CUSTOM (в дополнение к D3D12_HEAP_TYPE_DEFAULT), при условии, что также заданы соответствующие свойства кучи. См. Привязка в DirectML.
  • Следующие логические операторы теперь поддерживают выходные тензоры UINT8 в дополнение к существующей поддержке для UINT32.
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_AND
    • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНОЕ_ЛОГИЧЕСКОЕ_РАВЕНСТВО
    • DML_ОПЕРАТОР_ПОЭЛЕМЕНТНОГО_ЛОГИЧЕСКОГО_СРАВНЕНИЯ_БОЛЬШЕ
    • ОПЕРАТОР_DML_ПОЭЛЕМЕНТНОЕ_ЛОГИЧЕСКОЕ_МЕНЬШЕ_ЧЕМ
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_NOT
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_OR
    • DML_OPERATOR_ELEMENT_WISE_LOGICAL_XOR
  • Функции активации 5D теперь поддерживают использование шагов на входных и выходных тензорах.

DML_FEATURE_LEVEL_1_0

Уровень компонентов, в котором был представлен DirectML.

См. также