DirectML

Общие сведения о технологии DirectML.

Для разработки DirectML вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
DML_AXIS_DIRECTION

Определяет константы, указывающие направление операции вдоль заданной оси для оператора (например, суммирование, выбор элементов top-k, выбор минимального элемента).
DML_BINDING_TYPE

Определяет константы, определяющие характер ресурсов, на которые ссылается описание привязки (структура DML_BINDING_DESC).
DML_CONVOLUTION_DIRECTION

Определяет константы, указывающие направление для оператора свертки DirectML (как описано в структуре DML_CONVOLUTION_OPERATOR_DESC).
DML_CONVOLUTION_MODE

Определяет константы, задающие режим для оператора свертки DirectML (как описано в структуре DML_CONVOLUTION_OPERATOR_DESC).
DML_CREATE_DEVICE_FLAGS

Предоставляет дополнительные параметры создания устройств для DMLCreateDevice. Значения могут быть побитовой ИЛИ.
DML_DEPTH_SPACE_ORDER

Определяет константы, управляющие преобразованием, применяемым в операторах DirectML DML_OPERATOR_DEPTH_TO_SPACE1 и DML_OPERATOR_SPACE_TO_DEPTH1.
DML_EXECUTION_FLAGS

Предоставляет параметры DirectML для управления выполнением операторов. Эти флаги могут быть побитовой ИЛИ, чтобы указать несколько флагов одновременно.
DML_FEATURE

Определяет набор необязательных функций и возможностей, которые можно запрашивать с устройства DirectML.
DML_FEATURE_LEVEL

Определяет константы, определяющие уровень компонентов DirectML. Уровень функций определяет широкий набор функциональных возможностей, поддерживаемых DirectML.
DML_GRAPH_EDGE_TYPE

Определяет константы, определяющие тип ребра графа. Сведения об использовании этого перечисления см. в DML_GRAPH_EDGE_DESC .
DML_GRAPH_NODE_TYPE

Определяет константы, указывающие тип узла графа. Сведения об использовании этого перечисления см. в DML_GRAPH_NODE_DESC .
DML_INTERPOLATION_MODE

Определяет константы, определяющие режим для двухмерного оператора upsample DirectML (как описано в структуре DML_UPSAMPLE_2D_OPERATOR_DESC).
DML_MATRIX_TRANSFORM

Определяет константы, определяющие матричное преобразование для применения к тензору DirectML.
DML_OPERATOR_TYPE

Определяет тип описания оператора.
DML_PADDING_MODE

Определяет константы, определяющие режим для оператора панели DirectML (как описано в структуре DML_PADDING_OPERATOR_DESC).
DML_RANDOM_GENERATOR_TYPE

Определяет константы, определяющие типы генератора случайных случайных чисел.
DML_RECURRENT_NETWORK_DIRECTION

Определяет константы, указывающие направление для повторяющегося оператора DirectML.
DML_REDUCE_FUNCTION

Определяет константы, указывающие конкретный алгоритм сокращения, используемый для оператора directML reduce (как описано в структуре DML_REDUCE_OPERATOR_DESC).
DML_TENSOR_DATA_TYPE

Указывает тип данных значений в тензоре. Операторы DirectML могут поддерживать не все типы данных; Сведения о поддерживаемых типах данных см. в документации по каждому конкретному оператору.
DML_TENSOR_FLAGS

Указывает дополнительные параметры в описании тензора. Значения могут быть побитовой ИЛИ.
DML_TENSOR_TYPE

Определяет тип описания тензора.

Функции

 
BindInputs

Привязывает набор ресурсов в качестве входных тензоров.
BindOutputs

Привязывает набор ресурсов в качестве выходных тензоров.
BindPersistentResource

Привязывает буфер как постоянный ресурс. Вы можете определить требуемый размер этого диапазона буфера, вызвав IDMLDispatchable::GetBindingProperties.
BindTemporaryResource

Привязывает буфер для использования в качестве временной временной памяти. Вы можете определить требуемый размер этого диапазона буфера, вызвав IDMLDispatchable::GetBindingProperties.
CheckFeatureSupport

Возвращает сведения о дополнительных функциях и возможностях, поддерживаемых устройством DirectML.
CompileGraph

Компилирует граф операторов DirectML в объект, который может быть отправлен в GPU.
CompileOperator

Компилирует оператор в объект, который может быть отправлен в GPU.
CreateBindingTable

Создает таблицу привязки, которая представляет собой объект, который можно использовать для привязки ресурсов (например, тензоров) к конвейеру.
CreateCommandRecorder

Создает средство записи команд DirectML.
CreateOperator

Создает оператор DirectML.
CreateOperatorInitializer

Создает объект , который можно использовать для инициализации скомпилированных операторов.
DMLCreateDevice

Создает устройство DirectML для данного устройства Direct3D 12. (DMLCreateDevice)
DMLCreateDevice1

Создает устройство DirectML для данного устройства Direct3D 12. (DMLCreateDevice1)
Evict

Вытеснит один или несколько страничных объектов из памяти GPU. См. также IDMLDevice::MakeResident.
GetBindingProperties

Извлекает свойства привязки для диспетчеризируемых объектов (инициализатора оператора или скомпилированного оператора).
GetDevice

Извлекает устройство DirectML, которое использовалось для создания этого объекта.
GetDeviceRemovedReason

Извлекает причину удаления устройства DirectML.
GetParentDevice

Извлекает устройство Direct3D 12, которое использовалось для создания этого устройства DirectML.
GetPrivateData

Получает определяемые приложением данные из объекта устройства DirectML.
MakeResident

Приводит к тому, что один или несколько страничных объектов становятся резидентами в памяти GPU. См. также IDMLDevice::Evict.
RecordDispatch

Записывает выполнение диспетчеризируемых объектов (инициализатора оператора или скомпилированного оператора) в список команд.
Сброс

Сбрасывает таблицу привязки, чтобы обертывать новый диапазон дескрипторов, потенциально для другого оператора или инициализатора. Это позволяет динамически повторно использовать таблицу привязки.
Сброс

Сбрасывает инициализатор для обработки инициализации нового набора операторов.
SetMuteDebugOutput

Определите, следует ли отключить отключение directML от отправки сообщений в ID3D12InfoQueue.
SetName

Связывает имя с объектом устройства DirectML. Это имя предназначено для использования в диагностике и средствах отладки.
SetPrivateData

Задает определяемые приложением данные для объекта устройства DirectML и связывает эти данные с идентификатором GUID, определяемым приложением.
SetPrivateDataInterface

Связывает интерфейс, производный от IUnknown, с объектом устройства DirectML и связывает этот интерфейс с идентификатором GUID, определяемым приложением.

Интерфейсы

 
IDMLBindingTable

Заключает диапазон кучи дескриптора, управляемого приложением, и используется DirectML для создания привязок для ресурсов. Чтобы создать этот объект, вызовите IDMLDevice::CreateBindingTable.
IDMLCommandRecorder

Записывает отправки работы DirectML в список команд Direct3D 12.
IDMLCompiledOperator

Представляет скомпилированную эффективную форму оператора, подходящую для выполнения на GPU. Чтобы создать этот объект, вызовите IDMLDevice::CompileOperator.
IDMLDebugDevice

Управляет уровнями отладки DirectML.
IDMLDevice

Представляет устройство DirectML, которое используется для создания операторов, таблиц привязки, записей команд и других объектов. (IDMLDevice)
IDMLDevice1

Представляет устройство DirectML, которое используется для создания операторов, таблиц привязки, записей команд и других объектов. (IDMLDevice1)
IDMLDeviceChild

Интерфейс, реализованный всеми объектами, созданными на устройстве DirectML.
IDMLDispatchable

Реализуется объектами, которые могут быть записаны в список команд для отправки на GPU с помощью IDMLCommandRecorder::RecordDispatch.
IDMLObject

Интерфейс, от которого IDMLDevice и IDMLDeviceChild наследуются напрямую (и все другие интерфейсы косвенно).
IDMLOperator

Представляет оператор DirectML.
IDMLOperatorInitializer

Представляет специализированный объект, целью которого является инициализация скомпилированных операторов. Чтобы создать экземпляр этого объекта, вызовите IDMLDevice::CreateOperatorInitializer.
IDMLPageable

Реализуется объектами, которые могут быть исключены из памяти GPU и, следовательно, могут быть переданы в IDMLDevice::Evict и IDMLDevice::MakeResident.

Структуры

 
DML_ACTIVATION_CELU_OPERATOR_DESC

Выполняет функцию активации непрерывно отличающихся экспоненциальных линейных единиц (CELU) для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_ELU_OPERATOR_DESC

Выполняет функцию активации экспоненциальной линейной единицы (ELU) для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC

Выполняет жесткую сигмоидную функцию для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_HARDMAX_OPERATOR_DESC

Выполняет функцию hardmax для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_IDENTITY_OPERATOR_DESC

Выполняет активацию удостоверения, эффективно копируя каждый элемент InputTensor в соответствующий элемент OutputTensor.
DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC

Выполняет функцию активации с утечкой выпрямленной линейной единицы (ReLU) для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_LINEAR_OPERATOR_DESC

Выполняет функцию линейной активации для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC

Выполняет (естественную) функцию log-of-softmax активации для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC

Выполняет параметризованную функцию активации reLU для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC

Выполняет параметрическую функцию активации softplus для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor. (DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для выпрямленной линейной единицы (ReLU).
DML_ACTIVATION_RELU_OPERATOR_DESC

Выполняет функцию активации выпрямленной линейной единицы (ReLU) для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC

Выполняет функцию активации масштабируемой экспоненциальной линейной единицы (ELU) для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC

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

Выполняет функцию сжатия активации для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_SIGMOID_OPERATOR_DESC

Выполняет сигмоидную функцию для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_SOFTMAX_OPERATOR_DESC

Выполняет функцию активации softmax для InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC

Выполняет параметрическую функцию активации softplus для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor. (DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC

Выполняет функцию softsign для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_TANH_OPERATOR_DESC

Выполняет функцию активации гиперболических тангенсов для каждого элемента в InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC

Выполняет функцию активации с пороговым значением reLU для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ADAM_OPTIMIZER_OPERATOR_DESC

Вычисляет обновленные весовые коэффициенты (параметры), используя предоставленные градиенты на основе алгоритмаАдама (оценка ADA ptive Moment). Этот оператор является оптимизатором и обычно используется на этапе обновления веса цикла обучения для выполнения градиентного спуска.
DML_ARGMAX_OPERATOR_DESC

Выводит индексы элементов с максимальным значением в пределах одного или нескольких измерений входного тензора.
DML_ARGMIN_OPERATOR_DESC

Выводит индексы элементов с минимальными значениями в пределах одного или нескольких измерений входного тензора.
DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для среднего пула (см . DML_AVERAGE_POOLING_OPERATOR_DESC).
DML_AVERAGE_POOLING_OPERATOR_DESC

Усреднение значений по элементам в скользящем окне по входным тензорам.
DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для нормализации пакета.
DML_BATCH_NORMALIZATION_OPERATOR_DESC

Структура DML_BATCH_NORMALIZATION_OPERATOR_DESC (directml.h) выполняет пакетную нормализацию входных данных.
DML_BATCH_NORMALIZATION_TRAINING_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для обучения пакетной нормализации.
DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC

Структура DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC (directml.h) выполняет пакетную нормализацию входных данных.
DML_BINDING_DESC

Содержит описание привязки, чтобы ее можно было добавить в таблицу привязок с помощью вызова одного из методов IDMLBindingTable.
DML_BINDING_PROPERTIES

Содержит сведения о требованиях к привязке определенного скомпилированного оператора или инициализатора оператора. Эта структура извлекается из IDMLDispatchable::GetBindingProperties.
DML_BINDING_TABLE_DESC

Задает параметры IDMLDevice::CreateBindingTable и IDMLBindingTable::Reset.
DML_BUFFER_ARRAY_BINDING

Задает привязку ресурса, которая представляет собой массив отдельных привязок буфера.
DML_BUFFER_BINDING

Задает привязку ресурса, описываемую диапазоном байтов в буфере Direct3D 12, представленной смещением и размером в ID3D12Resource.
DML_BUFFER_TENSOR_DESC

Описывает тензор, который будет храниться в ресурсе буфера Direct3D 12.
DML_CAST_OPERATOR_DESC

Приводит каждый элемент во входе к типу данных выходного тензора и сохраняет результат в соответствующем элементе выходных данных.
DML_CONVOLUTION_INTEGER_OPERATOR_DESC

Выполняет свертывание фильтра FilterTensor с inputTensor. Этот оператор выполняет прямую сверку для целочисленных данных.
DML_CONVOLUTION_OPERATOR_DESC

Выполняет свертывание фильтра FilterTensor с inputTensor. Этот оператор поддерживает ряд стандартных конфигураций свертки.
DML_CUMULATIVE_PRODUCT_OPERATOR_DESC

Умножает элементы тензора вдоль оси, записывая выполняющийся подсчет продукта в выходной тензор.
DML_CUMULATIVE_SUMMATION_OPERATOR_DESC

Суммирует элементы тензора вдоль оси, записывая выполняющийся подсчет суммы в выходной тензор.
DML_DEPTH_TO_SPACE_OPERATOR_DESC

Переупорядочение (перестановка) данных из глубины в блоки пространственных данных. Оператор выводит копию входного тензора, в котором значения из измерения глубины перемещаются в пространственных блоках в размеры высоты и ширины. (DML_DEPTH_TO_SPACE_OPERATOR_DESC)
DML_DEPTH_TO_SPACE1_OPERATOR_DESC

Переупорядочение (перестановка) данных из глубины в блоки пространственных данных. Оператор выводит копию входного тензора, в котором значения из измерения глубины перемещаются в пространственных блоках в размеры высоты и ширины. (DML_DEPTH_TO_SPACE1_OPERATOR_DESC)
DML_DIAGONAL_MATRIX_OPERATOR_DESC

Создает матрицу, похожую на удостоверение, с единицами (или другим явным значением) по основной диагонали и нулями везде.
DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC

Вычисляет масштаб квантования и значения нулевой точки, необходимые для квантования InputTensor, а затем применяет это квантование, записывая результат в OutputTensor.
DML_ELEMENT_WISE_ABS_OPERATOR_DESC

Вычисляет абсолютное значение для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC

Вычисляет арккосинус для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC

Вычисляет гиперболический арккосинус для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_ADD_OPERATOR_DESC

Добавляет каждый элемент в ATensor в соответствующий элемент в BTensor, помещая результат в соответствующий элемент OutputTensor. (DML_ELEMENT_WISE_ADD_OPERATOR_DESC)
DML_ELEMENT_WISE_ADD1_OPERATOR_DESC

Добавляет каждый элемент в ATensor в соответствующий элемент в BTensor и помещает результат в соответствующий элемент OutputTensor с параметром для плавленной активации.
DML_ELEMENT_WISE_ASIN_OPERATOR_DESC

Вычисляет арксинус для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_ASINH_OPERATOR_DESC

Вычисляет гиперболический арксинус для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_ATAN_OPERATOR_DESC

Вычисляет арктангенс для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC

Вычисляет арктангенс из 2 аргументов для каждого элемента ATensor и BTensor, где ATensorось Y , а BTensorось X, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_ATANH_OPERATOR_DESC

Вычисляет гиперболический арктангенс для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC

Вычисляет побитовое значение AND между каждым соответствующим элементом входных тензоров и записывает результат в выходной тензор.
DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC

Вычисляет побитовое число генеральной совокупности (число битов, заданное равным 1) для каждого элемента входного тензора и записывает результат в выходной тензор.
DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC

Вычисляет побитовое ЗНАЧЕНИЕ NOT для каждого элемента входного тензора и записывает результат в выходной тензор.
DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC

Вычисляет побитовое ЗНАЧЕНИЕ OR между каждым соответствующим элементом входных тензоров и записывает результат в выходной тензор.
DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC

Выполняет логическое смещение влево каждого элемента ATensor по количеству битов, заданных соответствующим элементом BTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC

Выполняет логическое смещение вправо каждого элемента ATensor по количеству битов, заданных соответствующим элементом BTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC

Вычисляет побитовое XOR (eXclusive OR) между каждым соответствующим элементом входных тензоров и записывает результат в выходной тензор.
DML_ELEMENT_WISE_CEIL_OPERATOR_DESC

Вычисляет потолок для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor. Потолок x — это наименьшее целое число, которое больше или равно x.
DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для элементного клипа.
DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC

Вычисляет градиенты обратного распространения для элементного клипа.
DML_ELEMENT_WISE_CLIP_OPERATOR_DESC

Выполняет следующую операцию для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor. Этот оператор зажимает (или ограничивает) каждый элемент во входных данных в пределах закрытого интервала [мин., максимум].
DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC

Выполняет операцию закрепления (или ограничения) для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC

Вызывает каждый элемент InputTensor в степень экспоненты, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_COS_OPERATOR_DESC

Вычисляет тригонометрический косиус каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_COSH_OPERATOR_DESC

Вычисляет гиперболический косиус каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC

Выполняет следующую линейную функцию деквантизации для каждого элемента в InputTensor относительно соответствующего элемента в ScaleTensor и ZeroPointTensor, помещая результаты в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC

Вычитает каждый элемент BTensor из соответствующего элемента ATensor, перемножает результат сам по себе и помещает результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC

Вычисляет частное число каждого элемента ATensor над соответствующим элементом BTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_ERF_OPERATOR_DESC

Выполняет функцию ошибки Gaussian (erf) для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_EXP_OPERATOR_DESC

Применяет функцию естественной экспонентации к каждому элементу InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC

Вычисляет пол для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC

Вычисляет удостоверение для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_IF_OPERATOR_DESC

Выбирает элементы из ATensor или BTensor в зависимости от значения соответствующего элемента в ConditionTensor. Ненулевые элементы ConditionTensor выбираются из ATensor, а элементы с нулевым значением — из BTensor.
DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC

Проверяет каждый элемент InputTensor для IEEE-754 -inf, inf или обоих элементов в зависимости от заданного InfinityMode и помещает результат (1 для true, 0 для false) в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC

Для каждого элемента входного тензора возвращает 1, если входные данные являются NaN (как определено IEEE-754), и 0 в противном случае. Результат помещается в соответствующий элемент выходного тензора.
DML_ELEMENT_WISE_LOG_OPERATOR_DESC

Вычисляет базовый (естественный) логарифм каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC

Выполняет логическое И для каждой пары соответствующих элементов входных тензоров, помещая результат (1 для true, 0 для false) в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC

Выполняет логическое значение равенства для каждой пары соответствующих элементов входных тензоров, помещая результат (1 для true, 0 для false) в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC

Выполняет логическое значение больше, чем для каждой пары соответствующих элементов входных тензоров, помещая результат (1 для true, 0 для false) в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC

Выполняет логическое значение больше или равно для каждой пары соответствующих элементов входных тензоров, помещая результат (1 для true, 0 для false) в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC

Выполняет логический меньше, чем для каждой пары соответствующих элементов входных тензоров, помещая результат (1 для true, 0 для false) в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC

Выполняет логическое значение меньше или равно для каждой пары соответствующих элементов входных тензоров, помещая результат (1 для true, 0 для false) в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC

Выполняет логическое НЕ для каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC

Выполняет логическое ИЛИ для каждой пары соответствующих элементов входных тензоров, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC

Выполняет логическое XOR (исключающее или) для каждой пары соответствующих элементов входных тензоров, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_MAX_OPERATOR_DESC

Принимает большее из двух соответствующих элементов из входных тензоров и помещает результат в соответствующий элемент выходного тензора.
DML_ELEMENT_WISE_MEAN_OPERATOR_DESC

Усредняет каждую пару соответствующих элементов входных тензоров, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_MIN_OPERATOR_DESC

Принимает меньшее из двух соответствующих элементов из входных тензоров и помещает результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC

Вычисляет модуль с теми же результатами, что и модуль Python, для каждой пары соответствующих элементов из входных тензоров, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC

Вычисляет оператор модуля C для каждой пары соответствующих элементов входных тензоров, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC

Вычисляет произведение каждой пары соответствующих элементов входных тензоров, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_NEGATE_OPERATOR_DESC

Отменяет каждый элемент InputTensor, сохраняя результат в соответствующем элементе OutputTensor.
DML_ELEMENT_WISE_POW_OPERATOR_DESC

Вычисляет каждый элемент InputTensor , возведенный в степень соответствующего элемента ExponentTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC

Выполняет следующую функцию линейного квантования для каждого элемента в InputTensor относительно соответствующего элемента в ScaleTensor и ZeroPointTensor, помещая результаты в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC

Добавляет каждый элемент в ATensor к соответствующему элементу в BTensor, помещая результат в соответствующий элемент OutputTensor. (DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC)
DML_ELEMENT_WISE_RECIP_OPERATOR_DESC

Вычисляет обратную для каждого элемента входного тензора, помещая результат в соответствующий элемент выходного тензора.
DML_ELEMENT_WISE_ROUND_OPERATOR_DESC

Округляет каждый элемент InputTensor до целочисленного значения, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_SIGN_OPERATOR_DESC

Возвращает значение, представляющее знак каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_SIN_OPERATOR_DESC

Вычисляет тригонометрический синус каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_SINH_OPERATOR_DESC

Вычисляет гиперболический синус каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_SQRT_OPERATOR_DESC

Вычисляет квадратный корень каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC

Вычитает каждый элемент BTensor из соответствующего элемента ATensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_TAN_OPERATOR_DESC

Вычисляет тригонометрический тангенс каждого элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_TANH_OPERATOR_DESC

Вычисляет гиперболический тангенс элемента InputTensor, помещая результат в соответствующий элемент OutputTensor.
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC

Заменяет все элементы InputTensor ниже заданного порогового значения Min на Min. Результаты помещаются в соответствующий элемент OutputTensor.
DML_FEATURE_DATA_FEATURE_LEVELS

Предоставляет подробные сведения об уровнях функций, поддерживаемых устройством DirectML.
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT

Содержит подробные сведения о том, поддерживает ли устройство DirectML определенный тип данных в тензорах.
DML_FEATURE_QUERY_FEATURE_LEVELS

Используется для запроса к устройству DirectML для поддержки одного или нескольких уровней функций.
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT

Используется для запроса к устройству DirectML для поддержки определенного типа данных в тензорах.
DML_FILL_VALUE_CONSTANT_OPERATOR_DESC

Заполняет тензор заданным константой Value.
DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC

Заполняет тензор последовательностью.
DML_GATHER_ELEMENTS_OPERATOR_DESC

Собирает элементы из входного тензора вдоль заданной оси с помощью тензора индексов для переназначений во входные данные.
DML_GATHER_ND_OPERATOR_DESC

Собирает элементы из входного тензора, используя тензор индексов для переназначения индексов ко всем подблокам входных данных. (DML_GATHER_ND_OPERATOR_DESC)
DML_GATHER_ND1_OPERATOR_DESC

Собирает элементы из входного тензора, используя тензор индексов для переназначения индексов ко всем подблокам входных данных. (DML_GATHER_ND1_OPERATOR_DESC)
DML_GATHER_OPERATOR_DESC

Собирает элементы из входного тензора вдоль оси, используя ИндексыTensor для переназначений индексов.
DML_GEMM_OPERATOR_DESC

Выполняет общую функцию матричного умножения формы Output = FusedActivation(Alpha * TransA(A) x TransB(B) + Beta * C), где x обозначает матричное умножение, а * умножение — скалярным.
DML_GRAPH_DESC

Описывает граф операторов DirectML, используемых для компиляции объединенного оптимизированного оператора.
DML_GRAPH_EDGE_DESC

Универсальный контейнер для подключения в графе операторов DirectML, определенных DML_GRAPH_DESC и передаваемых в IDMLDevice1::CompileGraph.
DML_GRAPH_NODE_DESC

Универсальный контейнер для узла в графе операторов DirectML, определенных DML_GRAPH_DESC и передаваемых в IDMLDevice1::CompileGraph.
DML_GRU_OPERATOR_DESC

Выполняет (стандартные слои) одноуровневую функцию повторяющихся единиц (GRU) на входных данных. Этот оператор использует несколько шлюзов для выполнения этого уровня. Эти шлюзы выполняются несколько раз в цикле, продиктуемом измерением длины последовательности и sequenceLengthsTensor.
DML_INPUT_GRAPH_EDGE_DESC

Описывает подключение в графе операторов DirectML, определенных DML_GRAPH_DESC и передаваемых в IDMLDevice1::CompileGraph. Эта структура используется для определения подключения из входных данных графа к входным данным внутреннего узла.
DML_INTERMEDIATE_GRAPH_EDGE_DESC

Описывает подключение в графе операторов DirectML, определенных DML_GRAPH_DESC и передаваемых в IDMLDevice1::CompileGraph. Эта структура используется для определения соединения между внутренними узлами.
DML_JOIN_OPERATOR_DESC

Объединяет массив входных тензоров вдоль указанной оси.
DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для нормализации локального ответа.
DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC

Выполняет функцию локальной нормализации отклика (LRN) для входных данных.
DML_LP_NORMALIZATION_OPERATOR_DESC

Выполняет функцию нормализации Lp вдоль указанной оси входного тензора.
DML_LP_POOLING_OPERATOR_DESC

Вычисляет нормализованное значение Lp по элементам в скользящем окне по входной тензору.
DML_LSTM_OPERATOR_DESC

Выполняет однослойную функцию LSTM на входных данных. Этот оператор использует несколько шлюзов для выполнения этого уровня. Эти шлюзы выполняются несколько раз в цикле, продиктовано измерением длины последовательности и параметром SequenceLengthsTensor.
DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC

Выполняет функцию матричного умножения для целочисленных данных.
DML_MAX_POOLING_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для максимального пула (см. DML_MAX_POOLING2_OPERATOR_DESC).
DML_MAX_POOLING_OPERATOR_DESC

Вычисляет максимальное значение для элементов в скользящем окне по входным тензорам.
DML_MAX_POOLING1_OPERATOR_DESC

Вычисляет максимальное значение для элементов в скользящем окне над входным тензором и при необходимости возвращает индексы выбранных максимальных значений. (DML_MAX_POOLING1_OPERATOR_DESC)
DML_MAX_POOLING2_OPERATOR_DESC

Вычисляет максимальное значение для элементов в скользящем окне над входным тензором и при необходимости возвращает индексы выбранных максимальных значений. (DML_MAX_POOLING2_OPERATOR_DESC)
DML_MAX_UNPOOLING_OPERATOR_DESC

Инвертирует операцию максимального пула (дополнительные сведения см . в разделе DML_MAX_POOLING_OPERATOR1_DESC ), заполняя выходной тензор OutputTensor значениями входного тензора InputTensor, полученными из операции максимального пула в соответствии со значениями индекса, указанными в IndexsTensor. Элементы в выходном тензоре, нетронутые этим процессом, оставляются с нулевыми значениями.
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC

Выполняет функцию нормализации средней дисперсии для входного тензора. Этот оператор вычисляет среднее и дисперсию входного тензора для выполнения нормализации. (DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC)
DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC

Выполняет функцию нормализации средней дисперсии для входного тензора. Этот оператор вычисляет среднее и дисперсию входного тензора для выполнения нормализации. (DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC)
DML_NONZERO_COORDINATES_OPERATOR_DESC

Вычисляет N-мерные координаты всех ненулевых элементов входного тензора.
DML_ONE_HOT_OPERATOR_DESC

Создает тензор, заполненный значениями с одним горячим кодированием . Этот оператор создает выходной тензор, в котором для всех последовательностей в выбранной оси для всех элементов, кроме одного, в этой последовательности задано значение OffValue, а для оставшегося одного элемента — значение OnValue.
DML_OPERATOR_DESC

Универсальный контейнер для описания оператора. Операторы DirectML создаются с помощью параметров, указанных в этой структуре. Дополнительные сведения см. в разделе IDMLDevice::CreateOperator.
DML_OPERATOR_GRAPH_NODE_DESC

Декрибирует узел в графе операторов DirectML, определенных DML_GRAPH_DESC и передаваемых в IDMLDevice1::CompileGraph.
DML_OUTPUT_GRAPH_EDGE_DESC

Описывает подключение в графе операторов DirectML, определенных DML_GRAPH_DESC и передаваемых в IDMLDevice1::CompileGraph. Эта структура используется для определения соединения выходных данных внутреннего узла с выходными данными графа.
DML_PADDING_OPERATOR_DESC

Структура DML_PADDING_OPERATOR_DESC (directml.h) раздувает входной тензор с константами или зеркальными значениями по краям и записывает результат в выходные данные.
DML_PADDING1_OPERATOR_DESC

Структура DML_PADDING1_OPERATOR_DESC (directml.h) раздувает входной тензор с константами или зеркальными значениями по краям и записывает результат в выходные данные.
DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC

Выполняет свертывание фильтра FilterTensor с inputTensor. Этот оператор выполняет прямую сверку для квантизованных данных. Этот оператор математически эквивалентен деквантизации входных данных, свертыванием и последующей квантованием выходных данных.
DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC

Выполняет функцию матричного умножения для квантизованных данных. Этот оператор математически эквивалентен деквантизации входных данных, выполнению матричного умножения и квантования выходных данных.
DML_RANDOM_GENERATOR_OPERATOR_DESC

Заполняет выходной тензор детерминированными псевдослучайными, равномерно распределенными битами. Этот оператор также может выводить обновленное внутреннее состояние генератора, которое можно использовать во время последующих выполнений оператора.
DML_REDUCE_OPERATOR_DESC

Выводит сокращение элементов (sum, product, minimum и т. д.) в пределах одного или нескольких измерений входного тензора.
DML_RESAMPLE_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для повторной выборки (см . DML_RESAMPLE1_OPERATOR_DESC).
DML_RESAMPLE_OPERATOR_DESC

Выполняет повторную выборку элементов из исходного тензора в целевой, используя коэффициенты масштабирования для вычисления размера целевого тензора. Можно использовать линейный режим интерполяции или режим интерполяции ближайшего соседа. (DML_RESAMPLE_OPERATOR_DESC)
DML_RESAMPLE1_OPERATOR_DESC

Выполняет повторную выборку элементов из исходного тензора в тензор назначения, используя коэффициенты масштабирования для вычисления размера тензора назначения. Можно использовать линейный режим интерполяции или режим интерполяции ближайшего соседа. (DML_RESAMPLE1_OPERATOR_DESC)
DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC

Отменяет элементы одной или нескольких вложенных параметров тензора. Набор вложенных последовательностей, которые необходимо обратить, выбирается в зависимости от заданной оси и длины последовательностей.
DML_RNN_OPERATOR_DESC

Выполняет одноуровневую функцию простой рекуррентной нейронной сети (RNN) на входных данных. Эту функцию часто называют входным шлюзом. Этот оператор выполняет эту функцию несколько раз в цикле, определяемом измерением длины последовательности и sequenceLengthsTensor.
DML_ROI_ALIGN_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для ROI_ALIGN и ROI_ALIGN1.
DML_ROI_ALIGN_OPERATOR_DESC

Выполняет операцию выравнивания рентабельности инвестиций, как описано в документе Mask R-CNN . Таким образом, операция извлекает поля из тензора входного изображения и изменяет их размер до общего размера выходных данных, заданного последними 2 измерениями OutputTensor с помощью указанного интерполяционного модуля.
DML_ROI_ALIGN1_OPERATOR_DESC

Выполняет операцию выравнивания рентабельности инвестиций, как описано в документе Mask R-CNN . Таким образом, операция извлекает обрезанные окна из тензора входного изображения и изменяет их размер до общего размера выходных данных, заданного последними 2 измерениями OutputTensor с помощью указанного интерполяционного модуля.
DML_ROI_POOLING_OPERATOR_DESC

Выполняет функцию MaxPool во входном тензоре (в соответствии с интересующими регионами или rois).
DML_SCALAR_UNION

Объединение скалярных типов.
DML_SCALE_BIAS

Содержит значения терминов масштабирования и смещения, предоставленные оператору DirectML. Масштаб и смещение имеют эффект применения функции g(x) = x * Scale + Bias.
DML_SCATTER_ND_OPERATOR_DESC

Копирует весь входной тензор в выходные данные, а затем перезаписывает выбранные индексы соответствующими значениями из тензора обновлений. (DML_SCATTER_ND_OPERATOR_DESC)
DML_SCATTER_OPERATOR_DESC

Копирует весь входной тензор в выходные данные, а затем перезаписывает выбранные индексы соответствующими значениями из тензора обновлений. (DML_SCATTER_OPERATOR_DESC)
DML_SIZE_2D

Содержит значения, которые могут представлять размер (предоставленный оператору DirectML) объемной плоскости элементов в тензоре, двухсерийной шкале или любом двухсерийном значении ширины и высоты.
DML_SLICE_GRAD_OPERATOR_DESC

Вычисляет градиенты обратного распространения для среза (см . DML_SLICE1_OPERATOR_DESC).
DML_SLICE_OPERATOR_DESC

Извлекает один подобласти ("срез") входного тензора. (DML_SLICE_OPERATOR_DESC)
DML_SLICE1_OPERATOR_DESC

Извлекает один подобласти ("срез") входного тензора. (DML_SLICE1_OPERATOR_DESC)
DML_SPACE_TO_DEPTH_OPERATOR_DESC

Переупорядочивает блоки пространственных данных в глубину. Оператор выводит копию входного тензора, в котором значения из высоты и ширины перемещаются в измерение глубины. (DML_SPACE_TO_DEPTH_OPERATOR_DESC)
DML_SPACE_TO_DEPTH1_OPERATOR_DESC

Переупорядочивает блоки пространственных данных в глубину. Оператор выводит копию входного тензора, в котором значения из высоты и ширины перемещаются в измерение глубины. (DML_SPACE_TO_DEPTH1_OPERATOR_DESC)
DML_SPLIT_OPERATOR_DESC

Разделяет входной тензор вдоль оси на несколько выходных тензоров.
DML_TENSOR_DESC

Универсальный контейнер для описания тензора DirectML.
DML_TILE_OPERATOR_DESC

Создает выходной тензор путем облика входного тензора. Элементы в каждом измерении входного тензора повторяются кратным в массиве Repeats .
DML_TOP_K_OPERATOR_DESC

Выбирает самые большие элементы K из каждой последовательности вдоль оси InputTensor и возвращает значения и индексы этих элементов в OutputValueTensor и OutputIndexTensor соответственно.
DML_TOP_K1_OPERATOR_DESC

Выбирает самые большие или наименьшие элементы K из каждой последовательности вдоль оси InputTensor и возвращает значения и индексы этих элементов в OutputValueTensor и OutputIndexTensor соответственно.
DML_UPSAMPLE_2D_OPERATOR_DESC

Перебор входного изображения с записью результата в выходной тензор. Порядок измерений должен быть NCHW (BatchSize, ChannelCount, Height, Width) или NCDHW (BatchSize, ChannelCount, Depth, Height, Width), но можно использовать шаги, если данные хранятся в другом формате.
DML_VALUE_SCALE_2D_OPERATOR_DESC

Выполняет поэлементную функцию масштабирования и смещения, Output = Scale * Input + Bias.