DirectML

Información general sobre la tecnología DirectML.

Para desarrollar DirectML, necesita estos encabezados:

Para obtener instrucciones de programación para esta tecnología, consulte:

Enumeraciones

 
DML_AXIS_DIRECTION

Define constantes que especifican la dirección de una operación a lo largo del eje especificado para el operador (por ejemplo, suma, selección de los elementos top-k, selección del elemento mínimo).
DML_BINDING_TYPE

Define constantes que especifican la naturaleza de los recursos a los que hace referencia una descripción de enlace (una estructura de DML_BINDING_DESC).
DML_CONVOLUTION_DIRECTION

Define constantes que especifican una dirección para el operador de convolución directML (como se describe en la estructura DML_CONVOLUTION_OPERATOR_DESC).
DML_CONVOLUTION_MODE

Define constantes que especifican un modo para el operador de convolución directML (como se describe en la estructura DML_CONVOLUTION_OPERATOR_DESC).
DML_CREATE_DEVICE_FLAGS

Proporciona opciones de creación de dispositivos adicionales a DMLCreateDevice. Los valores pueden ser OR bit a bit juntos.
DML_DEPTH_SPACE_ORDER

Define constantes que controlan la transformación aplicada en los operadores de DirectML DML_OPERATOR_DEPTH_TO_SPACE1 y DML_OPERATOR_SPACE_TO_DEPTH1.
DML_EXECUTION_FLAGS

Proporciona opciones a DirectML para controlar la ejecución de operadores. Estas marcas pueden ser OR bit a bit juntas para especificar varias marcas a la vez.
DML_FEATURE

Define un conjunto de características y funcionalidades opcionales que se pueden consultar desde el dispositivo DirectML.
DML_FEATURE_LEVEL

Define constantes que especifican un nivel de característica de DirectML. Un nivel de característica define un amplio paraguas de funcionalidad compatible con DirectML.
DML_GRAPH_EDGE_TYPE

Define constantes que especifican un tipo de borde de grafo. Consulte DML_GRAPH_EDGE_DESC para ver el uso de esta enumeración.
DML_GRAPH_NODE_TYPE

Define constantes que especifican un tipo de nodo de grafo. Consulte DML_GRAPH_NODE_DESC para ver el uso de esta enumeración.
DML_INTERPOLATION_MODE

Define constantes que especifican un modo para el operador upsample 2D de DirectML (como se describe en la estructura de DML_UPSAMPLE_2D_OPERATOR_DESC).
DML_MATRIX_TRANSFORM

Define constantes que especifican una transformación de matriz que se va a aplicar a un tensor de DirectML.
DML_OPERATOR_TYPE

Define el tipo de una descripción del operador.
DML_PADDING_MODE

Define constantes que especifican un modo para el operador de panel directML (como se describe en la estructura DML_PADDING_OPERATOR_DESC).
DML_RANDOM_GENERATOR_TYPE

Define constantes que especifican tipos de generador aleatorio de números aleatorios.
DML_RECURRENT_NETWORK_DIRECTION

Define constantes que especifican una dirección para un operador DirectML recurrente.
DML_REDUCE_FUNCTION

Define constantes que especifican el algoritmo de reducción específico que se va a usar para el operador de reducción de DirectML (como se describe en la estructura de DML_REDUCE_OPERATOR_DESC).
DML_TENSOR_DATA_TYPE

Especifica el tipo de datos de los valores de un tensor. Es posible que los operadores directML no admitan todos los tipos de datos; consulte la documentación de cada operador específico para buscar qué tipos de datos admite.
DML_TENSOR_FLAGS

Especifica opciones adicionales en una descripción de tensor. Los valores pueden ser OR bit a bit juntos.
DML_TENSOR_TYPE

Identifica un tipo de descripción de tensor.

Functions

 
BindInputs

Enlaza un conjunto de recursos como tensores de entrada.
BindOutputs

Enlaza un conjunto de recursos como tensores de salida.
BindPersistentResource

Enlaza un búfer como un recurso persistente. Puede determinar el tamaño necesario de este intervalo de búfer llamando a IDMLDispatchable::GetBindingProperties.
BindTemporaryResource

Enlaza un búfer para usarlo como memoria temporal temporal. Puede determinar el tamaño necesario de este intervalo de búfer llamando a IDMLDispatchable::GetBindingProperties.
CheckFeatureSupport

Obtiene información sobre las características y funcionalidades opcionales que admite el dispositivo DirectML.
CompileGraph

Compila un gráfico de operadores directML en un objeto que se puede enviar a la GPU.
CompileOperator

Compila un operador en un objeto que se puede enviar a la GPU.
CreateBindingTable

Crea una tabla de enlace, que es un objeto que se puede usar para enlazar recursos (como tensores) a la canalización.
CreateCommandRecorder

Crea una grabadora de comandos de DirectML.
CreateOperator

Crea un operador DirectML.
CreateOperatorInitializer

Crea un objeto que se puede usar para inicializar operadores compilados.
DMLCreateDevice

Crea un dispositivo DirectML para un dispositivo Direct3D 12 determinado. (DMLCreateDevice)
DMLCreateDevice1

Crea un dispositivo DirectML para un dispositivo Direct3D 12 determinado. (DMLCreateDevice1)
Evict

Expulsa uno o varios objetos paginables de la memoria de GPU. Consulte también IDMLDevice::MakeResident.
GetBindingProperties

Recupera las propiedades de enlace de un objeto distribuidor (un inicializador de operador o un operador compilado).
GetDevice

Recupera el dispositivo DirectML que se usó para crear este objeto.
GetDeviceRemovedReason

Recupera el motivo por el que se quitó el dispositivo DirectML.
GetParentDevice

Recupera el dispositivo Direct3D 12 que se usó para crear este dispositivo DirectML.
GetPrivateData

Obtiene datos definidos por la aplicación de un objeto de dispositivo DirectML.
MakeResident

Hace que uno o varios objetos paginables se conviertan en residentes en memoria de GPU. Consulte también IDMLDevice::Evict.
RecordDispatch

Registra la ejecución de un objeto distribuidor (un inicializador de operador o un operador compilado) en una lista de comandos.
Reset

Restablece la tabla de enlace para encapsular un nuevo intervalo de descriptores, potencialmente para otro operador o inicializador. Esto permite la reutilización dinámica de la tabla de enlace.
Reset

Restablece el inicializador para controlar la inicialización de un nuevo conjunto de operadores.
SetMuteDebugOutput

Determine si se va a silenciar DirectML de enviar mensajes a ID3D12InfoQueue.
SetName

Asocia un nombre al objeto de dispositivo DirectML. Este nombre se usa en diagnósticos y herramientas de depuración.
SetPrivateData

Establece los datos definidos por la aplicación en un objeto de dispositivo DirectML y asocia esos datos a un GUID definido por la aplicación.
SetPrivateDataInterface

Asocia una interfaz derivada de IUnknown con el objeto de dispositivo DirectML y asocia esa interfaz con un GUID definido por la aplicación.

Interfaces

 
IDMLBindingTable

Ajusta un intervalo de un montón de descriptores administrados por la aplicación y lo usa DirectML para crear enlaces para los recursos. Para crear este objeto, llame a IDMLDevice::CreateBindingTable.
IDMLCommandRecorder

Registra los envíos del trabajo de DirectML en una lista de comandos de Direct3D 12.
IDMLCompiledOperator

Representa una forma compilada y eficaz de un operador adecuado para su ejecución en la GPU. Para crear este objeto, llame a IDMLDevice::CompileOperator.
IDMLDebugDevice

Controla las capas de depuración de DirectML.
IDMLDevice

Representa un dispositivo DirectML, que se usa para crear operadores, enlazar tablas, grabadoras de comandos y otros objetos. (IDMLDevice)
IDMLDevice1

Representa un dispositivo DirectML, que se usa para crear operadores, enlazar tablas, grabadoras de comandos y otros objetos. (IDMLDevice1)
IDMLDeviceChild

Interfaz implementada por todos los objetos creados a partir del dispositivo DirectML.
IDMLDispatchable

Implementado por objetos que se pueden registrar en una lista de comandos para su envío en la GPU, mediante IDMLCommandRecorder::RecordDispatch.
IDMLDeviceChild

Interfaz de la que IDMLDevice e IDMLDeviceChild heredan directamente (y todas las demás interfaces, indirectamente).
IDMLOperator

Representa un operador DirectML.
IDMLOperatorInitializer

Representa un objeto especializado cuyo propósito es inicializar operadores compilados. Para crear una instancia de este objeto, llame a IDMLDevice::CreateOperatorInitializer.
IDMLPageable

Implementado por objetos que se pueden expulsar de la memoria de GPU y, por tanto, que se pueden proporcionar a IDMLDevice::Evict e IDMLDevice::MakeResident.

Estructuras

 
DML_ACTIVATION_CELU_OPERATOR_DESC

Realiza la función de activación de unidad lineal exponencial (CELU) continuamente diferente en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_ELU_OPERATOR_DESC

Realiza una función de activación de unidad lineal exponencial (ELU) en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC

Realiza una función sigmoid dura en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_HARDMAX_OPERATOR_DESC

Realiza una función hardmax en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_IDENTITY_OPERATOR_DESC

Realiza la activación de identidad, copiando eficazmente todos los elementos de InputTensor en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC

Realiza una función de activación de unidad lineal rectificada filtrada (ReLU) en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_LINEAR_OPERATOR_DESC

Realiza la función de activación lineal en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC

Realiza una función de activación log-of-softmax (natural) en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC

Realiza una función de activación de unidad lineal rectificada parametrizada (ReLU) en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC

Realiza una función de activación softplus paramétrica en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor. (DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para una unidad lineal rectificada (ReLU).
DML_ACTIVATION_RELU_OPERATOR_DESC

Realiza una función de activación de unidad lineal rectificada (ReLU) en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC

Realiza una función de activación de unidad lineal exponencial escalada (ELU) en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC

Realiza una función de activación tangente hiperbólica escalada en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_SHRINK_OPERATOR_DESC

Realiza la función de activación de reducción en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_SIGMOID_OPERATOR_DESC

Realiza la función sigmoid en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_SOFTMAX_OPERATOR_DESC

Realiza una función de activación softmax en InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC

Realiza una función de activación softplus paramétrica en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor. (DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC

Realiza la función softsign en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_TANH_OPERATOR_DESC

Realiza una función de activación tangente hiperbólica en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC

Realiza una función de activación de unidad lineal (ReLU) rectificada umbral en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ADAM_OPTIMIZER_OPERATOR_DESC

Calcula ponderaciones actualizadas (parámetros) mediante los degradados proporcionados, en función del algoritmo de estimación de ADAptive M. Este operador es un optimizador y se usa normalmente en el paso de actualización de peso de un bucle de entrenamiento para realizar el descenso del degradado.
DML_ARGMAX_OPERATOR_DESC

Genera los índices de los elementos con valores máximos dentro de una o varias dimensiones del tensor de entrada.
DML_ARGMIN_OPERATOR_DESC

Genera los índices de los elementos con valores mínimos dentro de una o varias dimensiones del tensor de entrada.
DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para la agrupación media (consulte DML_AVERAGE_POOLING_OPERATOR_DESC).
DML_AVERAGE_POOLING_OPERATOR_DESC

Promedio de valores en los elementos de la ventana deslizante sobre el tensor de entrada.
DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para la normalización por lotes.
DML_BATCH_NORMALIZATION_OPERATOR_DESC

La estructura DML_BATCH_NORMALIZATION_OPERATOR_DESC (directml.h) realiza una normalización por lotes en la entrada.
DML_BATCH_NORMALIZATION_TRAINING_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para el entrenamiento de normalización por lotes.
DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC

La estructura DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC (directml.h) realiza una normalización por lotes en la entrada.
DML_BINDING_DESC

Contiene la descripción de un enlace para poder agregarlo a la tabla de enlace a través de una llamada a uno de los métodos IDMLBindingTable.
DML_BINDING_PROPERTIES

Contiene información sobre los requisitos de enlace de un operador compilado determinado o un inicializador de operador. Esta estructura se recupera de IDMLDispatchable::GetBindingProperties.
DML_BINDING_TABLE_DESC

Especifica parámetros para IDMLDevice::CreateBindingTable e IDMLBindingTable::Reset.
DML_BUFFER_ARRAY_BINDING

Especifica un enlace de recursos que es una matriz de enlaces de búfer individuales.
DML_BUFFER_BINDING

Especifica un enlace de recursos descrito por un intervalo de bytes en un búfer de Direct3D 12, representado por un desplazamiento y un tamaño en un id3D12Resource.
DML_BUFFER_TENSOR_DESC

Describe un tensor que se almacenará en un recurso de búfer de Direct3D 12.
DML_CAST_OPERATOR_DESC

Convierte cada elemento de la entrada en el tipo de datos del tensor de salida y almacena el resultado en el elemento correspondiente de la salida.
DML_CONVOLUTION_INTEGER_OPERATOR_DESC

Realiza una convolución del FilterTensor con InputTensor. Este operador realiza la convolución hacia delante en datos enteros.
DML_CONVOLUTION_OPERATOR_DESC

Realiza una convolución del FilterTensor con InputTensor. Este operador admite varias configuraciones de convolución estándar.
DML_CUMULATIVE_PRODUCT_OPERATOR_DESC

Multiplica los elementos de un tensor a lo largo de un eje, escribiendo el recuento de ejecución del producto en el tensor de salida.
DML_CUMULATIVE_SUMMATION_OPERATOR_DESC

Suma los elementos de un tensor a lo largo de un eje, escribiendo el recuento de ejecución de la suma en el tensor de salida.
DML_DEPTH_TO_SPACE_OPERATOR_DESC

Reorganiza (permuta) los datos de profundidad en bloques de datos espaciales. El operador genera una copia del tensor de entrada donde los valores de la dimensión de profundidad se mueven en bloques espaciales a las dimensiones de alto y ancho. (DML_DEPTH_TO_SPACE_OPERATOR_DESC)
DML_DEPTH_TO_SPACE1_OPERATOR_DESC

Reorganiza (permuta) los datos de profundidad en bloques de datos espaciales. El operador genera una copia del tensor de entrada donde los valores de la dimensión de profundidad se mueven en bloques espaciales a las dimensiones de alto y ancho. (DML_DEPTH_TO_SPACE1_OPERATOR_DESC)
DML_DIAGONAL_MATRIX_OPERATOR_DESC

Genera una matriz similar a la identidad con una (u otro valor explícito) en la diagonal principal y ceros en cualquier otro lugar.
DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC

Calcula la escala de cuantificación y los valores de punto cero necesarios para cuantizar InputTensor y, a continuación, aplica esa cuantificación, escribiendo el resultado en OutputTensor.
DML_ELEMENT_WISE_ABS_OPERATOR_DESC

Calcula el valor absoluto de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC

Calcula el arcocoseno para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC

Calcula el arcocoseno hiperbólico para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_ADD_OPERATOR_DESC

Agrega cada elemento de ATensor a su elemento correspondiente en BTensor, colocando el resultado en el elemento correspondiente de OutputTensor. (DML_ELEMENT_WISE_ADD_OPERATOR_DESC)
DML_ELEMENT_WISE_ADD1_OPERATOR_DESC

Agrega cada elemento de ATensor a su elemento correspondiente en BTensor y coloca el resultado en el elemento correspondiente de OutputTensor, con la opción de activación fusionada.
DML_ELEMENT_WISE_ASIN_OPERATOR_DESC

Calcula el arcoseno para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_ASINH_OPERATOR_DESC

Calcula el arcoseno hiperbólico para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_ATAN_OPERATOR_DESC

Calcula la arcotangente para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC

Calcula la arcotangente de dos argumentos para cada elemento de ATensor y BTensor, donde ATensor es el eje Y y BTensor es el eje X, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_ATANH_OPERATOR_DESC

Calcula la arcotangente hiperbólica para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC

Calcula el AND bit a bit entre cada elemento correspondiente de los tensores de entrada y escribe el resultado en el tensor de salida.
DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC

Calcula el recuento de rellenado bit a bit (el número de bits establecido en 1) para cada elemento del tensor de entrada y escribe el resultado en el tensor de salida.
DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC

Calcula not bit a bit para cada elemento del tensor de entrada y escribe el resultado en el tensor de salida.
DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC

Calcula el OR bit a bit entre cada elemento correspondiente de los tensores de entrada y escribe el resultado en el tensor de salida.
DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC

Realiza un desplazamiento lógico a la izquierda de cada elemento de ATensor por un número de bits proporcionados por el elemento correspondiente de BTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC

Realiza un desplazamiento lógico a la derecha de cada elemento de ATensor por un número de bits proporcionados por el elemento correspondiente de BTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC

Calcula el XOR bit a bit (eXclusive OR) entre cada elemento correspondiente de los tensores de entrada y escribe el resultado en el tensor de salida.
DML_ELEMENT_WISE_CEIL_OPERATOR_DESC

Calcula el techo de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor. El techo de x es el entero más pequeño que es mayor o igual que x.
DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para el clip de elemento.
DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para el clip de elemento.
DML_ELEMENT_WISE_CLIP_OPERATOR_DESC

Realiza la siguiente operación para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor. Este operador sujeta (o limita) todos los elementos de la entrada dentro del intervalo cerrado [Min, Max].
DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC

Realiza una operación de fijación (o limitación) para cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC

Eleva cada elemento de InputTensor a la potencia de Exponent, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_COS_OPERATOR_DESC

Calcula el coseno trigonométrico de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_COSH_OPERATOR_DESC

Calcula el coseno hiperbólico de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC

Realiza la siguiente función de desquantización lineal en cada elemento de InputTensor con respecto a su elemento correspondiente en ScaleTensor y ZeroPointTensor, colocando los resultados en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC

Resta cada elemento de BTensor del elemento correspondiente de ATensor, multiplica el resultado por sí mismo y coloca el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC

Calcula el cociente de cada elemento de ATensor sobre el elemento correspondiente de BTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_ERF_OPERATOR_DESC

Realiza la función de error gaussiana (erf) en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_EXP_OPERATOR_DESC

Aplica la función de exponente natural a cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC

Calcula el piso de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC

Calcula la identidad de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_IF_OPERATOR_DESC

Selecciona elementos de ATensor o BTensor, según el valor del elemento correspondiente en ConditionTensor. Los elementos que no son cero de ConditionTensor seleccionan de ATensor, mientras que los elementos con valores cero seleccionan de BTensor.
DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC

Comprueba cada elemento de InputTensor para IEEE-754 -inf, inf o ambos, dependiendo del infinityMode especificado y coloca el resultado (1 para true, 0 para false) en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC

Para cada elemento del tensor de entrada, devuelve 1 si la entrada es NaN (definida por IEEE-754) y 0 de lo contrario. El resultado se coloca en el elemento correspondiente del tensor de salida.
DML_ELEMENT_WISE_LOG_OPERATOR_DESC

Calcula el logaritmo base-e (natural) de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC

Realiza un AND lógico en cada par de elementos correspondientes de los tensores de entrada, colocando el resultado (1 para true, 0 para false) en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC

Realiza una igualdad lógica en cada par de elementos correspondientes de los tensores de entrada, colocando el resultado (1 para true, 0 para false) en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC

Realiza un valor lógico mayor que en cada par de elementos correspondientes de los tensores de entrada, colocando el resultado (1 para true, 0 para false) en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC

Realiza un valor lógico mayor o igual que en cada par de elementos correspondientes de los tensores de entrada, colocando el resultado (1 para true, 0 para false) en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC

Realiza un valor lógico menor que en cada par de elementos correspondientes de los tensores de entrada, colocando el resultado (1 para true, 0 para false) en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC

Realiza un valor lógico menor o igual que en cada par de elementos correspondientes de los tensores de entrada, colocando el resultado (1 para true, 0 para false) en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC

Realiza un NOT lógico en cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC

Realiza un OR lógico en cada par de elementos correspondientes de los tensores de entrada, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC

Realiza un XOR lógico (exclusivo o) en cada par de elementos correspondientes de los tensores de entrada, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_MAX_OPERATOR_DESC

Toma el mayor de dos elementos correspondientes de los tensores de entrada y coloca el resultado en el elemento correspondiente del tensor de salida.
DML_ELEMENT_WISE_MEAN_OPERATOR_DESC

Promedio de cada par de elementos correspondientes de los tensores de entrada, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_MIN_OPERATOR_DESC

Toma el menor de dos elementos correspondientes de los tensores de entrada y coloca el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC

Calcula el módulo, con los mismos resultados que el módulo de Python, para cada par de elementos correspondientes de los tensores de entrada, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC

Calcula el operador módulo de C para cada par de elementos correspondientes de los tensores de entrada, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC

Calcula el producto de cada par de elementos correspondientes de los tensores de entrada, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_NEGATE_OPERATOR_DESC

Niega cada elemento de InputTensor, almacenando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_POW_OPERATOR_DESC

Calcula cada elemento de InputTensor elevado a la potencia del elemento correspondiente de ExponentTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC

Realiza la siguiente función de cuantificación lineal en cada elemento de InputTensor con respecto a su elemento correspondiente en ScaleTensor y ZeroPointTensor, colocando los resultados en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC

Agrega todos los elementos de ATensor a su elemento correspondiente en BTensor, colocando el resultado en el elemento correspondiente de OutputTensor. (DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC)
DML_ELEMENT_WISE_RECIP_OPERATOR_DESC

Calcula la recíproca para cada elemento del tensor de entrada, colocando el resultado en el elemento correspondiente del tensor de salida.
DML_ELEMENT_WISE_ROUND_OPERATOR_DESC

Redondea cada elemento de InputTensor a un valor entero, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_SIGN_OPERATOR_DESC

Devuelve un valor que representa el signo de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_SIN_OPERATOR_DESC

Calcula el seno trigonométrico de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_SINH_OPERATOR_DESC

Calcula el seno hiperbólico de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_SQRT_OPERATOR_DESC

Calcula la raíz cuadrada de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC

Resta cada elemento de BTensor del elemento correspondiente de ATensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_TAN_OPERATOR_DESC

Calcula la tangente trigonométrica de cada elemento de InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_TANH_OPERATOR_DESC

Calcula la tangente hiperbólica del elemento InputTensor, colocando el resultado en el elemento correspondiente de OutputTensor.
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC

Reemplaza todos los elementos de InputTensor por debajo del umbral especificado, Min, por Min. Los resultados se colocan en el elemento correspondiente de OutputTensor.
DML_FEATURE_DATA_FEATURE_LEVELS

Proporciona detalles sobre los niveles de características admitidos por un dispositivo DirectML.
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT

Proporciona detalles sobre si un dispositivo DirectML admite un tipo de datos determinado dentro de tensores.
DML_FEATURE_QUERY_FEATURE_LEVELS

Se usa para consultar un dispositivo DirectML para su compatibilidad con uno o varios niveles de características.
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT

Se usa para consultar un dispositivo DirectML para su compatibilidad con un tipo de datos determinado dentro de tensores.
DML_FILL_VALUE_CONSTANT_OPERATOR_DESC

Rellena un tensor con el valor constante especificado.
DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC

Rellena un tensor con una secuencia.
DML_GATHER_ELEMENTS_OPERATOR_DESC

Recopila elementos del tensor de entrada a lo largo del eje especificado mediante el tensor de índices para volver a asignarlos a la entrada.
DML_GATHER_ND_OPERATOR_DESC

Recopila elementos del tensor de entrada, usando el tensor de índices para reasignar índices a subbloqueos completos de la entrada. (DML_GATHER_ND_OPERATOR_DESC)
DML_GATHER_ND1_OPERATOR_DESC

Recopila elementos del tensor de entrada, usando el tensor de índices para reasignar índices a subbloqueos completos de la entrada. (DML_GATHER_ND1_OPERATOR_DESC)
DML_GATHER_OPERATOR_DESC

Recopila elementos del tensor de entrada a lo largo del eje, usando IndexsTensor para reasignar índices.
DML_GEMM_OPERATOR_DESC

Realiza una función de multiplicación de matriz general con el formato Output = FusedActivation(Alpha * TransA(A) x TransB(B) + Beta * C), donde x denota la multiplicación de matriz y * denota la multiplicación con un escalar.
DML_GRAPH_DESC

Describe un gráfico de operadores directML usados para compilar un operador combinado y optimizado.
DML_GRAPH_EDGE_DESC

Contenedor genérico para una conexión dentro de un gráfico de operadores directML definidos por DML_GRAPH_DESC y pasado a IDMLDevice1::CompileGraph.
DML_GRAPH_NODE_DESC

Contenedor genérico para un nodo dentro de un grafo de operadores DirectML definidos por DML_GRAPH_DESC y pasados a IDMLDevice1::CompileGraph.
DML_GRU_OPERATOR_DESC

Realiza una función de unidad recurrente (GRU) de una capa (capas estándar) en la entrada. Este operador usa varias puertas para realizar esta capa. Estas puertas se realizan varias veces en un bucle dictado por la dimensión de longitud de secuencia y SequenceLengthsTensor.
DML_INPUT_GRAPH_EDGE_DESC

Describe una conexión dentro de un gráfico de operadores directML definidos por DML_GRAPH_DESC y pasados a IDMLDevice1::CompileGraph. Esta estructura se usa para definir una conexión de una entrada de grafo a una entrada de un nodo interno.
DML_INTERMEDIATE_GRAPH_EDGE_DESC

Describe una conexión dentro de un gráfico de operadores directML definidos por DML_GRAPH_DESC y pasados a IDMLDevice1::CompileGraph. Esta estructura se usa para definir una conexión entre nodos internos.
DML_JOIN_OPERATOR_DESC

Concatena una matriz de tensores de entrada a lo largo de un eje especificado.
DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para la normalización de respuesta local.
DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC

Realiza una función de normalización de respuesta local (LRN) en la entrada.
DML_LP_NORMALIZATION_OPERATOR_DESC

Realiza una función lp-normalization a lo largo del eje especificado del tensor de entrada.
DML_LP_POOLING_OPERATOR_DESC

Calcula el valor normalizado lp en los elementos de la ventana deslizante sobre el tensor de entrada.
DML_LSTM_OPERATOR_DESC

Realiza una función de memoria a corto plazo (LSTM) de una capa en la entrada. Este operador usa varias puertas para realizar esta capa. Estas puertas se realizan varias veces en un bucle, dictados por la dimensión de longitud de secuencia y SequenceLengthsTensor.
DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC

Realiza una función de multiplicación de matriz en datos enteros.
DML_MAX_POOLING_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para la agrupación máxima (consulte DML_MAX_POOLING2_OPERATOR_DESC).
DML_MAX_POOLING_OPERATOR_DESC

Calcula el valor máximo en los elementos de la ventana deslizante sobre el tensor de entrada.
DML_MAX_POOLING1_OPERATOR_DESC

Calcula el valor máximo en los elementos de la ventana deslizante sobre el tensor de entrada y, opcionalmente, devuelve los índices de los valores máximos seleccionados. (DML_MAX_POOLING1_OPERATOR_DESC)
DML_MAX_POOLING2_OPERATOR_DESC

Calcula el valor máximo en los elementos de la ventana deslizante sobre el tensor de entrada y, opcionalmente, devuelve los índices de los valores máximos seleccionados. (DML_MAX_POOLING2_OPERATOR_DESC)
DML_MAX_UNPOOLING_OPERATOR_DESC

Invierte una operación de agrupación máxima (consulte DML_MAX_POOLING_OPERATOR1_DESC para obtener más información) rellenando el tensor de salida OutputTensor con los valores del tensor de entrada InputTensor, como se obtiene de una operación de agrupación máxima, según los valores de índice proporcionados en IndexsTensor. Los elementos del tensor de salida sin modificar por este proceso se quedan con cero valores.
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC

Realiza una función de normalización de varianza media en el tensor de entrada. Este operador calculará la media y la varianza del tensor de entrada para realizar la normalización. (DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC)
DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC

Realiza una función de normalización de varianza media en el tensor de entrada. Este operador calculará la media y la varianza del tensor de entrada para realizar la normalización. (DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC)
DML_NONZERO_COORDINATES_OPERATOR_DESC

Calcula las coordenadas N dimensionales de todos los elementos distintos de cero del tensor de entrada.
DML_ONE_HOT_OPERATOR_DESC

Genera un tensor lleno de valores codificados con un solo acceso . Este operador genera un tensor de salida donde, para todas las secuencias de un eje elegido, todo menos un elemento de esa secuencia se establece en OffValue y el elemento único restante se establece en OnValue.
DML_OPERATOR_DESC

Contenedor genérico para una descripción del operador. Los operadores directML se crean mediante los parámetros especificados en esta estructura. Consulte IDMLDevice::CreateOperator para obtener más información.
DML_OPERATOR_GRAPH_NODE_DESC

Describe un nodo dentro de un gráfico de operadores directML definidos por DML_GRAPH_DESC y se pasa a IDMLDevice1::CompileGraph.
DML_OUTPUT_GRAPH_EDGE_DESC

Describe una conexión dentro de un gráfico de operadores directML definidos por DML_GRAPH_DESC y pasados a IDMLDevice1::CompileGraph. Esta estructura se usa para definir una conexión de una salida de un nodo interno a una salida de grafo.
DML_PADDING_OPERATOR_DESC

La estructura DML_PADDING_OPERATOR_DESC (directml.h) infla el tensor de entrada con valores constantes o reflejados en los bordes y escribe el resultado en la salida.
DML_PADDING1_OPERATOR_DESC

La estructura DML_PADDING1_OPERATOR_DESC (directml.h) infla el tensor de entrada con valores constantes o reflejados en los bordes y escribe el resultado en la salida.
DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC

Realiza una convolución del FilterTensor con InputTensor. Este operador realiza la convolución hacia delante en los datos cuantificados. Este operador es matemáticamente equivalente a desquizar las entradas, resolver y, a continuación, cuantificar la salida.
DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC

Realiza una función de multiplicación de matriz en datos cuantificados. Este operador es matemáticamente equivalente a descatar las entradas, luego realizar la multiplicación de matriz y, a continuación, cuantizar la salida.
DML_RANDOM_GENERATOR_OPERATOR_DESC

Rellena un tensor de salida con bits deterministas, pseudoaleadores y distribuidos uniformemente. Opcionalmente, este operador también puede generar un estado de generador interno actualizado, que se puede usar durante las ejecuciones posteriores del operador.
DML_REDUCE_OPERATOR_DESC

Genera la reducción de elementos (suma, producto, mínimo, etc.) dentro de una o varias dimensiones del tensor de entrada.
DML_RESAMPLE_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para Resample (consulte DML_RESAMPLE1_OPERATOR_DESC).
DML_RESAMPLE_OPERATOR_DESC

Resamples elementos del tensor de origen al tensor de destino, utilizando los factores de escala para calcular el tamaño del tensor de destino. Puede usar un modo de interpolación lineal o vecino más cercano. (DML_RESAMPLE_OPERATOR_DESC)
DML_RESAMPLE1_OPERATOR_DESC

Resamples elementos del origen al tensor de destino, utilizando los factores de escala para calcular el tamaño del tensor de destino. Puede usar un modo de interpolación lineal o vecino más cercano. (DML_RESAMPLE1_OPERATOR_DESC)
DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC

Invierte los elementos de una o varias subsecuencias de un tensor. El conjunto de subsecuencias que se va a invertir se elige en función del eje y las longitudes de secuencia proporcionados.
DML_RNN_OPERATOR_DESC

Realiza una función de red neuronal recurrente (RNN) simple de capa en la entrada. Esta función se conoce a menudo como puerta de entrada. Este operador realiza esta función varias veces en un bucle, dictado por la dimensión de longitud de secuencia y SequenceLengthsTensor.
DML_ROI_ALIGN_GRAD_OPERATOR_DESC

Calcula degradados de propiedad inversa para ROI_ALIGN y ROI_ALIGN1.
DML_ROI_ALIGN_OPERATOR_DESC

Realiza una operación de alineación de ROI, como se describe en el documento Mask R-CNN . En resumen, la operación extrae los cultivos del tensor de la imagen de entrada y los cambia de tamaño a un tamaño de salida común especificado por las últimas 2 dimensiones de OutputTensor mediante el interpolationMode especificado.
DML_ROI_ALIGN1_OPERATOR_DESC

Realiza una operación de alineación de ROI, como se describe en el documento Mask R-CNN . En resumen, la operación extrae ventanas recortadas del tensor de la imagen de entrada y las cambia a un tamaño de salida común especificado por las últimas 2 dimensiones de OutputTensor mediante el InterpolationMode especificado.
DML_ROI_POOLING_OPERATOR_DESC

Realiza una función MaxPool en el tensor de entrada (según las regiones de interés o ROIs).
DML_SCALAR_UNION

Unión de tipos escalares.
DML_SCALE_BIAS

Contiene los valores de los términos de escala y sesgo proporcionados a un operador directML. La escala y el sesgo tienen el efecto de aplicar la función g(x) = x * Scale + Bias.
DML_SCATTER_ND_OPERATOR_DESC

Copia el tensor de entrada completo en la salida y, a continuación, sobrescribe los índices seleccionados con los valores correspondientes del tensor de actualizaciones. (DML_SCATTER_ND_OPERATOR_DESC)
DML_SCATTER_OPERATOR_DESC

Copia el tensor de entrada completo en la salida y, a continuación, sobrescribe los índices seleccionados con los valores correspondientes del tensor de actualizaciones. (DML_SCATTER_OPERATOR_DESC)
DML_SIZE_2D

Contiene valores que pueden representar el tamaño (tal como se proporciona a un operador DirectML) de un plano 2D de elementos dentro de un tensor, o una escala 2D, o cualquier valor de ancho y alto 2D.
DML_SLICE_GRAD_OPERATOR_DESC

Calcula los degradados de la propiedad inversa para Slice (consulte DML_SLICE1_OPERATOR_DESC).
DML_SLICE_OPERATOR_DESC

Extrae una sola subregión (un "segmento") de un tensor de entrada. (DML_SLICE_OPERATOR_DESC)
DML_SLICE1_OPERATOR_DESC

Extrae una sola subregión (un "segmento") de un tensor de entrada. (DML_SLICE1_OPERATOR_DESC)
DML_SPACE_TO_DEPTH_OPERATOR_DESC

Reorganiza los bloques de datos espaciales en profundidad. El operador genera una copia del tensor de entrada donde los valores de las dimensiones de alto y ancho se mueven a la dimensión de profundidad. (DML_SPACE_TO_DEPTH_OPERATOR_DESC)
DML_SPACE_TO_DEPTH1_OPERATOR_DESC

Reorganiza los bloques de datos espaciales en profundidad. El operador genera una copia del tensor de entrada donde los valores de las dimensiones de alto y ancho se mueven a la dimensión de profundidad. (DML_SPACE_TO_DEPTH1_OPERATOR_DESC)
DML_SPLIT_OPERATOR_DESC

Divide un tensor de entrada a lo largo de un eje en varios tensores de salida.
DML_TENSOR_DESC

Contenedor genérico para una descripción del tensor de DirectML.
DML_TILE_OPERATOR_DESC

Construye un tensor de salida mediante el mosaico del tensor de entrada. Los elementos de cada dimensión del tensor de entrada se repiten mediante un múltiplo en la matriz Repeats .
DML_TOP_K_OPERATOR_DESC

Selecciona los elementos K más grandes de cada secuencia a lo largo de un eje de InputTensor y devuelve los valores e índices de esos elementos en OutputValueTensor y OutputIndexTensor, respectivamente.
DML_TOP_K1_OPERATOR_DESC

Selecciona los elementos K más grandes o más pequeños de cada secuencia a lo largo de un eje de InputTensor y devuelve los valores e índices de esos elementos en OutputValueTensor y OutputIndexTensor, respectivamente.
DML_UPSAMPLE_2D_OPERATOR_DESC

Sube el muestreo de la imagen de entrada, escribiendo el resultado en el tensor de salida. El orden de las dimensiones debe ser NCHW (BatchSize, ChannelCount, Height, Width) o NCDHW (BatchSize, ChannelCount, Depth, Height, Width), pero los pasos se pueden usar si los datos se almacenan en un formato diferente.
DML_VALUE_SCALE_2D_OPERATOR_DESC

Realiza una función de escala y sesgo por elementos, Output = Scale * Input + Bias.