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 . |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по