DirectML

Visão geral da tecnologia DirectML.

Para desenvolver o DirectML, você precisa destes cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, confira:

Enumerações

 
DML_AXIS_DIRECTION

Define constantes que especificam a direção de uma operação ao longo do eixo determinado para o operador (por exemplo, soma, selecionando os elementos de k superior, selecionando o elemento mínimo).
DML_BINDING_TYPE

Define constantes que especificam a natureza dos recursos referenciados por uma descrição de associação (uma estrutura DML_BINDING_DESC).
DML_CONVOLUTION_DIRECTION

Define constantes que especificam uma direção para o operador de convolução DirectML (conforme descrito pela estrutura DML_CONVOLUTION_OPERATOR_DESC).
DML_CONVOLUTION_MODE

Define constantes que especificam um modo para o operador de convolução DirectML (conforme descrito pela estrutura DML_CONVOLUTION_OPERATOR_DESC).
DML_CREATE_DEVICE_FLAGS

Fornece opções adicionais de criação de dispositivo para DMLCreateDevice. Os valores podem ser or'd bit a bit juntos.
DML_DEPTH_SPACE_ORDER

Define constantes que controlam a transformação aplicada nos operadores DirectML DML_OPERATOR_DEPTH_TO_SPACE1 e DML_OPERATOR_SPACE_TO_DEPTH1.
DML_EXECUTION_FLAGS

Fornece opções para DirectML para controlar a execução de operadores. Esses sinalizadores podem ser OR'd bit a bit juntos para especificar vários sinalizadores ao mesmo tempo.
DML_FEATURE

Define um conjunto de recursos e funcionalidades opcionais que podem ser consultados no dispositivo DirectML.
DML_FEATURE_LEVEL

Define constantes que especificam um nível de recurso do DirectML. Um nível de recurso define um amplo conjunto de funcionalidades com suporte do DirectML.
DML_GRAPH_EDGE_TYPE

Define constantes que especificam um tipo de borda de grafo. Consulte DML_GRAPH_EDGE_DESC para obter o uso dessa enumeração.
DML_GRAPH_NODE_TYPE

Define constantes que especificam um tipo de nó de grafo. Confira DML_GRAPH_NODE_DESC para obter o uso dessa enumeração.
DML_INTERPOLATION_MODE

Define constantes que especificam um modo para o operador 2D upsample directML (conforme descrito pela estrutura DML_UPSAMPLE_2D_OPERATOR_DESC).
DML_MATRIX_TRANSFORM

Define constantes que especificam uma transformação de matriz a ser aplicada a um tensor DirectML.
DML_OPERATOR_TYPE

Define o tipo de uma descrição do operador.
DML_PADDING_MODE

Define constantes que especificam um modo para o operador de teclado DirectML (conforme descrito pela estrutura DML_PADDING_OPERATOR_DESC).
DML_RANDOM_GENERATOR_TYPE

Define constantes que especificam tipos de gerador de número aleatório aleatório.
DML_RECURRENT_NETWORK_DIRECTION

Define constantes que especificam uma direção para um operador DirectML recorrente.
DML_REDUCE_FUNCTION

Define constantes que especificam o algoritmo de redução específico a ser usado para o operador de redução DirectML (conforme descrito pela estrutura DML_REDUCE_OPERATOR_DESC).
DML_TENSOR_DATA_TYPE

Especifica o tipo de dados dos valores em um tensor. Os operadores DirectML podem não dar suporte a todos os tipos de dados; consulte a documentação de cada operador específico para encontrar quais tipos de dados ele dá suporte.
DML_TENSOR_FLAGS

Especifica opções adicionais em uma descrição do tensor. Os valores podem ser or'd bit a bit juntos.
DML_TENSOR_TYPE

Identifica um tipo de descrição do tensor.

Funções

 
BindInputs

Associa um conjunto de recursos como tensores de entrada.
BindOutputs

Associa um conjunto de recursos como tensores de saída.
BindPersistentResource

Associa um buffer como um recurso persistente. Você pode determinar o tamanho necessário desse intervalo de buffers chamando IDMLDispatchable::GetBindingProperties.
BindTemporaryResource

Associa um buffer a ser usado como memória zero temporária. Você pode determinar o tamanho necessário desse intervalo de buffers chamando IDMLDispatchable::GetBindingProperties.
CheckFeatureSupport

Obtém informações sobre os recursos e funcionalidades opcionais compatíveis com o dispositivo DirectML.
CompileGraph

Compila um grafo de operadores DirectML em um objeto que pode ser enviado para a GPU.
CompileOperator

Compila um operador em um objeto que pode ser enviado para a GPU.
CreateBindingTable

Cria uma tabela de associação, que é um objeto que pode ser usado para associar recursos (como tensores) ao pipeline.
CreateCommandRecorder

Cria um gravador de comandos DirectML.
CreateOperator

Cria um operador DirectML.
CreateOperatorInitializer

Cria um objeto que pode ser usado para inicializar operadores compilados.
DMLCreateDevice

Cria um dispositivo DirectML para um determinado dispositivo Direct3D 12. (DMLCreateDevice)
DMLCreateDevice1

Cria um dispositivo DirectML para um determinado dispositivo Direct3D 12. (DMLCreateDevice1)
Remover

Remove um ou mais objetos pagináveis da memória da GPU. Consulte também IDMLDevice::MakeResident.
GetBindingProperties

Recupera as propriedades de associação de um objeto expedido (um inicializador de operador ou um operador compilado).
GetDevice

Recupera o dispositivo DirectML que foi usado para criar esse objeto.
GetDeviceRemovedReason

Recupera o motivo pelo qual o dispositivo DirectML foi removido.
GetParentDevice

Recupera o dispositivo Direct3D 12 que foi usado para criar esse dispositivo DirectML.
GetPrivateData

Obtém dados definidos pelo aplicativo de um objeto de dispositivo DirectML.
MakeResident

Faz com que um ou mais objetos pagináveis se tornem residentes na memória da GPU. Consulte também IDMLDevice::Remove.
RecordDispatch

Registra a execução de um objeto expedido (um inicializador de operador ou um operador compilado) em uma lista de comandos.
Redefinir

Redefine a tabela de associação para encapsular um novo intervalo de descritores, potencialmente para um operador ou inicializador diferente. Isso permite a reutilização dinâmica da tabela de associação.
Redefinir

Redefine o inicializador para lidar com a inicialização de um novo conjunto de operadores.
SetMuteDebugOutput

Determine se o DirectML deve ser mudo do envio de mensagens para o ID3D12InfoQueue.
SetName

Associa um nome ao objeto de dispositivo DirectML. Esse nome é para uso em ferramentas e diagnósticos de depuração.
SetPrivateData

Define dados definidos pelo aplicativo como um objeto de dispositivo DirectML e associa esses dados a um GUID definido pelo aplicativo.
SetPrivateDataInterface

Associa uma interface derivada de IUnknown ao objeto de dispositivo DirectML e associa essa interface a um GUID definido pelo aplicativo.

Interfaces

 
IDMLBindingTable

Encapsula um intervalo de um heap de descritor gerenciado pelo aplicativo e é usado pelo DirectML para criar associações para recursos. Para criar esse objeto, chame IDMLDevice::CreateBindingTable.
IDMLCommandRecorder

Os registros de expedições do DirectML funcionam em uma lista de comandos do Direct3D 12.
IDMLCompiledOperator

Representa uma forma compilada e eficiente de um operador adequado para execução na GPU. Para criar esse objeto, chame IDMLDevice::CompileOperator.
IDMLDebugDevice

Controla as camadas de depuração do DirectML.
IDMLDevice

Representa um dispositivo DirectML, que é usado para criar operadores, tabelas de associação, gravadores de comando e outros objetos. (IDMLDevice)
IDMLDevice1

Representa um dispositivo DirectML, que é usado para criar operadores, tabelas de associação, gravadores de comando e outros objetos. (IDMLDevice1)
IDMLDeviceChild

Uma interface implementada por todos os objetos criados a partir do dispositivo DirectML.
IDMLDispatchable

Implementado por objetos que podem ser registrados em uma lista de comandos para expedição na GPU, usando IDMLCommandRecorder::RecordDispatch.
IDMLObject

Uma interface da qual IDMLDevice e IDMLDeviceChild herdam diretamente (e todas as outras interfaces, indiretamente).
IDMLOperator

Representa um operador DirectML.
IDMLOperatorInitializer

Representa um objeto especializado cuja finalidade é inicializar operadores compilados. Para criar uma instância desse objeto, chame IDMLDevice::CreateOperatorInitializer.
IDMLPageable

Implementado por objetos que podem ser removidos da memória de GPU e, portanto, que podem ser fornecidos a IDMLDevice::Evict e IDMLDevice::MakeResident.

Estruturas

 
DML_ACTIVATION_CELU_OPERATOR_DESC

Executa a função de ativação CELU (unidade linear exponencial) continuamente diferencial em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_ELU_OPERATOR_DESC

Executa uma função de ativação de unidade linear exponencial (ELU) em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC

Executa uma função sigmóide rígida em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_HARDMAX_OPERATOR_DESC

Executa uma função hardmax em cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_IDENTITY_OPERATOR_DESC

Executa a ativação de identidade, copiando efetivamente cada elemento de InputTensor para o elemento correspondente de OutputTensor.
DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC

Executa uma função de ativação reLU (unidade linear corrigida) com vazamento em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_LINEAR_OPERATOR_DESC

Executa a função de ativação linear em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC

Executa uma função de ativação log-of-softmax (natural) em cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC

Executa uma função de ativação reLU (unidade linear corrigida) parametrizada em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC

Executa uma função de ativação paramétrica softplus em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor. (DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para uma ReLU (unidade linear retificada).
DML_ACTIVATION_RELU_OPERATOR_DESC

Executa uma função de ativação ReLU (unidade linear) corrigida em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC

Executa uma função de ativação de ELU (unidade linear exponencial) dimensionada em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC

Executa uma função de ativação de tangente hiperbólica dimensionada em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_SHRINK_OPERATOR_DESC

Executa a função de ativação de redução em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_SIGMOID_OPERATOR_DESC

Executa a função sigmoid em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_SOFTMAX_OPERATOR_DESC

Executa uma função de ativação softmax em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC

Executa uma função de ativação paramétrica softplus em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor. (DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC)
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC

Executa a função softsign em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_TANH_OPERATOR_DESC

Executa uma função de ativação de tangente hiperbólica em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC

Executa uma função de ativação reLU (unidade linear corrigida) limitada em cada elemento em InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ADAM_OPTIMIZER_OPERATOR_DESC

Calcula pesos atualizados (parâmetros) usando os gradientes fornecidos, com base no algoritmo Adão(estimativa de oment doADA ptive M). Esse operador é um otimizador e normalmente é usado na etapa de atualização de peso de um loop de treinamento para executar descendente de gradiente.
DML_ARGMAX_OPERATOR_DESC

Gera os índices dos elementos com valor máximo dentro de uma ou mais dimensões do tensor de entrada.
DML_ARGMIN_OPERATOR_DESC

Gera os índices dos elementos com valor mínimo em uma ou mais dimensões do tensor de entrada.
DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para pooling médio (consulte DML_AVERAGE_POOLING_OPERATOR_DESC).
DML_AVERAGE_POOLING_OPERATOR_DESC

Médias de valores entre os elementos dentro da janela deslizante sobre o tensor de entrada.
DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para normalização em lote.
DML_BATCH_NORMALIZATION_OPERATOR_DESC

A estrutura de DML_BATCH_NORMALIZATION_OPERATOR_DESC (directml.h) executa uma normalização em lote na entrada.
DML_BATCH_NORMALIZATION_TRAINING_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para treinamento de normalização em lote.
DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC

A estrutura DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC (directml.h) executa uma normalização em lote na entrada.
DML_BINDING_DESC

Contém a descrição de uma associação para que você possa adicioná-la à tabela de associação por meio de uma chamada a um dos métodos IDMLBindingTable.
DML_BINDING_PROPERTIES

Contém informações sobre os requisitos de associação de um operador ou inicializador de operador compilado específico. Esse struct é recuperado de IDMLDispatchable::GetBindingProperties.
DML_BINDING_TABLE_DESC

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

Especifica uma associação de recurso que é uma matriz de associações de buffer individuais.
DML_BUFFER_BINDING

Especifica uma associação de recursos descrita por um intervalo de bytes em um buffer Direct3D 12, representado por um deslocamento e tamanho em um ID3D12Resource.
DML_BUFFER_TENSOR_DESC

Descreve um tensor que será armazenado em um recurso de buffer do Direct3D 12.
DML_CAST_OPERATOR_DESC

Converte cada elemento na entrada para o tipo de dados do tensor de saída e armazena o resultado no elemento correspondente da saída.
DML_CONVOLUTION_INTEGER_OPERATOR_DESC

Executa uma convolução do FilterTensor com o InputTensor. Esse operador executa a convolução de encaminhamento em dados inteiros.
DML_CONVOLUTION_OPERATOR_DESC

Executa uma convolução do FilterTensor com o InputTensor. Esse operador dá suporte a várias configurações de convolução padrão.
DML_CUMULATIVE_PRODUCT_OPERATOR_DESC

Multiplica os elementos de um tensor ao longo de um eixo, gravando a contagem em execução do produto no tensor de saída.
DML_CUMULATIVE_SUMMATION_OPERATOR_DESC

Soma os elementos de um tensor ao longo de um eixo, gravando a contagem em execução da soma no tensor de saída.
DML_DEPTH_TO_SPACE_OPERATOR_DESC

Reorganiza (permuta) dados de profundidade em blocos de dados espaciais. O operador gera uma cópia do tensor de entrada em que os valores da dimensão de profundidade são movidos em blocos espaciais para as dimensões de altura e largura. (DML_DEPTH_TO_SPACE_OPERATOR_DESC)
DML_DEPTH_TO_SPACE1_OPERATOR_DESC

Reorganiza (permuta) dados de profundidade em blocos de dados espaciais. O operador gera uma cópia do tensor de entrada em que os valores da dimensão de profundidade são movidos em blocos espaciais para as dimensões de altura e largura. (DML_DEPTH_TO_SPACE1_OPERATOR_DESC)
DML_DIAGONAL_MATRIX_OPERATOR_DESC

Gera uma matriz semelhante a uma identidade com um (ou outro valor explícito) na diagonal principal e zeros em todos os outros lugares.
DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC

Calcula a escala de quantização e os valores de ponto zero necessários para quantificar o InputTensor e aplica essa quantização, gravando o resultado em OutputTensor.
DML_ELEMENT_WISE_ABS_OPERATOR_DESC

Calcula o valor absoluto para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC

Calcula o arccosine para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC

Calcula a arccosina hiperbólica para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_ADD_OPERATOR_DESC

Adiciona todos os elementos no ATensor ao elemento correspondente no BTensor, colocando o resultado no elemento correspondente de OutputTensor. (DML_ELEMENT_WISE_ADD_OPERATOR_DESC)
DML_ELEMENT_WISE_ADD1_OPERATOR_DESC

Adiciona todos os elementos no ATensor ao elemento correspondente no BTensor e coloca o resultado no elemento correspondente de OutputTensor, com a opção de ativação fundida.
DML_ELEMENT_WISE_ASIN_OPERATOR_DESC

Calcula o arco para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_ASINH_OPERATOR_DESC

Calcula o arco hiperbólico para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_ATAN_OPERATOR_DESC

Calcula o arctangent para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC

Calcula o arcotangente de dois argumentos para cada elemento de ATensor e BTensor, em que ATensor é o eixo Y e BTensor é o eixo X, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_ATANH_OPERATOR_DESC

Calcula o arco hiperbólico para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC

Calcula o AND bit a bit entre cada elemento correspondente dos tensores de entrada e grava o resultado no tensor de saída.
DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC

Calcula a contagem de população bit a bit (o número de bits definido como 1) para cada elemento do tensor de entrada e grava o resultado no tensor de saída.
DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC

Calcula NOT bit a bit para cada elemento do tensor de entrada e grava o resultado no tensor de saída.
DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC

Calcula o OR bit a bit entre cada elemento correspondente dos tensores de entrada e grava o resultado no tensor de saída.
DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC

Executa uma mudança lógica à esquerda de cada elemento de ATensor por vários bits fornecidos pelo elemento correspondente de BTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC

Executa uma mudança lógica à direita de cada elemento de ATensor por vários bits fornecidos pelo elemento correspondente de BTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC

Calcula o XOR bit a bit (OR eXclusivo) entre cada elemento correspondente dos tensores de entrada e grava o resultado no tensor de saída.
DML_ELEMENT_WISE_CEIL_OPERATOR_DESC

Calcula o teto para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor. O teto de x é o menor inteiro maior ou igual a x.
DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para clipe em termos de elemento.
DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC

Calcula gradientes de backpropagation para clipe em termos de elemento.
DML_ELEMENT_WISE_CLIP_OPERATOR_DESC

Executa a operação a seguir para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor. Esse operador fixa (ou limita) todos os elementos na entrada dentro do intervalo fechado [Min, Max].
DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC

Executa uma operação de fixação (ou limitação) para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC

Eleva cada elemento de InputTensor à potência do Exponent, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_COS_OPERATOR_DESC

Calcula o cosseno trigonométrico de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_COSH_OPERATOR_DESC

Calcula o cosseno hiperbólico de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC

Executa a seguinte função de desquantização linear em cada elemento em InputTensor em relação ao elemento correspondente em ScaleTensor e ZeroPointTensor, colocando os resultados no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC

Subtrai cada elemento de BTensor do elemento correspondente de ATensor, multiplica o resultado por si só e coloca o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC

Calcula o quociente de cada elemento de ATensor sobre o elemento correspondente de BTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_ERF_OPERATOR_DESC

Executa a função de erro Gaussian (erf) em cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_EXP_OPERATOR_DESC

Aplica a função de exponenciação natural a cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC

Calcula o piso para cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC

Calcula a identidade de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_IF_OPERATOR_DESC

Seleciona elementos de ATensor ou BTensor, dependendo do valor do elemento correspondente em ConditionTensor. Elementos não zero de ConditionTensor selecionam de ATensor, enquanto elementos com valor zero são selecionados de BTensor.
DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC

Verifica cada elemento de InputTensor para IEEE-754 -inf, inf ou ambos, dependendo do InfinityMode fornecido, e coloca o resultado (1 para true, 0 para false) no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC

Para cada elemento do tensor de entrada, retornará 1 se a entrada for NaN (conforme definido por IEEE-754) e 0 caso contrário. O resultado é colocado no elemento correspondente do tensor de saída.
DML_ELEMENT_WISE_LOG_OPERATOR_DESC

Calcula o logaritmo base-e (natural) de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC

Executa um AND lógico em cada par de elementos correspondentes dos tensores de entrada, colocando o resultado (1 para true, 0 para false) no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC

Executa um lógico igual a cada par de elementos correspondentes dos tensores de entrada, colocando o resultado (1 para true, 0 para false) no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC

Executa um lógico maior que em cada par de elementos correspondentes dos tensores de entrada, colocando o resultado (1 para true, 0 para false) no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC

Executa uma lógica maior ou igual a em cada par de elementos correspondentes dos tensores de entrada, colocando o resultado (1 para true, 0 para false) no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC

Executa um lógico menor que em cada par de elementos correspondentes dos tensores de entrada, colocando o resultado (1 para true, 0 para false) no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC

Executa um lógico menor ou igual a em cada par de elementos correspondentes dos tensores de entrada, colocando o resultado (1 para true, 0 para false) no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC

Executa um NOT lógico em cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC

Executa um OR lógico em cada par de elementos correspondentes dos tensores de entrada, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC

Executa um XOR lógico (exclusivo ou) em cada par de elementos correspondentes dos tensores de entrada, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_MAX_OPERATOR_DESC

Obtém o maior de dois elementos correspondentes dos tensores de entrada e coloca o resultado no elemento correspondente do tensor de saída.
DML_ELEMENT_WISE_MEAN_OPERATOR_DESC

Faz a média de cada par de elementos correspondentes dos tensores de entrada, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_MIN_OPERATOR_DESC

Obtém o menor de dois elementos correspondentes dos tensores de entrada e coloca o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC

Calcula o módulo, com os mesmos resultados que o módulo python, para cada par de elementos correspondentes dos tensores de entrada, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC

Calcula o operador de módulo C para cada par de elementos correspondentes dos tensores de entrada, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC

Calcula o produto de cada par de elementos correspondentes dos tensores de entrada, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_NEGATE_OPERATOR_DESC

Nega cada elemento de InputTensor, armazenando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_POW_OPERATOR_DESC

Calcula cada elemento de InputTensor elevado à potência do elemento correspondente de ExponentTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC

Executa a seguinte função de quantização linear em cada elemento em InputTensor em relação ao elemento correspondente em ScaleTensor e ZeroPointTensor, colocando os resultados no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC

Adiciona todos os elementos no ATensor ao elemento correspondente no BTensor, colocando o resultado no elemento correspondente de OutputTensor. (DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC)
DML_ELEMENT_WISE_RECIP_OPERATOR_DESC

Calcula a recíproca para cada elemento do tensor de entrada, colocando o resultado no elemento correspondente do tensor de saída.
DML_ELEMENT_WISE_ROUND_OPERATOR_DESC

Arredonda cada elemento de InputTensor para um valor inteiro, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_SIGN_OPERATOR_DESC

Retorna um valor que representa o sinal de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_SIN_OPERATOR_DESC

Calcula o seno trigonométrico de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_SINH_OPERATOR_DESC

Calcula o seno hiperbólico de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_SQRT_OPERATOR_DESC

Calcula a raiz quadrada de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC

Subtrai cada elemento de BTensor do elemento correspondente de ATensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_TAN_OPERATOR_DESC

Calcula a tangente trigonométrica de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_TANH_OPERATOR_DESC

Calcula a tangente hiperbólica do elemento InputTensor, colocando o resultado no elemento correspondente de OutputTensor.
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC

Substitui todos os elementos de InputTensor abaixo do limite fornecido, Min, por Min. Os resultados são colocados no elemento correspondente de OutputTensor.
DML_FEATURE_DATA_FEATURE_LEVELS

Fornece detalhes sobre os níveis de recursos compatíveis com um dispositivo DirectML.
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT

Fornece detalhes sobre se um dispositivo DirectML dá suporte a um tipo de dados específico dentro de tensores.
DML_FEATURE_QUERY_FEATURE_LEVELS

Usado para consultar um dispositivo DirectML para obter suporte para um ou mais níveis de recurso.
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT

Usado para consultar um dispositivo DirectML para obter seu suporte para um tipo de dados específico dentro de tensores.
DML_FILL_VALUE_CONSTANT_OPERATOR_DESC

Preenche um tensor com o Valor de constante fornecido.
DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC

Preenche um tensor com uma sequência.
DML_GATHER_ELEMENTS_OPERATOR_DESC

Coleta elementos do tensor de entrada ao longo do eixo fornecido usando o tensor de índices para remapear para a entrada.
DML_GATHER_ND_OPERATOR_DESC

Coleta elementos do tensor de entrada, usando o tensor de índices para remapear índices para subblocos inteiros da entrada. (DML_GATHER_ND_OPERATOR_DESC)
DML_GATHER_ND1_OPERATOR_DESC

Coleta elementos do tensor de entrada, usando o tensor de índices para remapear índices para subblocos inteiros da entrada. (DML_GATHER_ND1_OPERATOR_DESC)
DML_GATHER_OPERATOR_DESC

Coleta elementos do tensor de entrada ao longo do Eixo, usando IndicesTensor para remapear índices.
DML_GEMM_OPERATOR_DESC

Executa uma função de multiplicação de matriz geral do formulário Output = FusedActivation(Alpha * TransA(A) x TransB(B) + Beta * C), em que x denota multiplicação de matriz e * denota multiplicação com um escalar.
DML_GRAPH_DESC

Descreve um grafo de operadores DirectML usados para compilar um operador combinado e otimizado.
DML_GRAPH_EDGE_DESC

Um contêiner genérico para uma conexão em um grafo de operadores DirectML definidos por DML_GRAPH_DESC e passado para IDMLDevice1::CompileGraph.
DML_GRAPH_NODE_DESC

Um contêiner genérico para um nó em um grafo de operadores DirectML definidos por DML_GRAPH_DESC e passado para IDMLDevice1::CompileGraph.
DML_GRU_OPERATOR_DESC

Executa uma função GRU (unidade recorrente restrita) de uma camada (camadas padrão) na entrada. Esse operador usa vários portões para executar essa camada. Esses portões são executados várias vezes em um loop ditado pela dimensão de comprimento da sequência e pelo SequenceLengthsTensor.
DML_INPUT_GRAPH_EDGE_DESC

Descreve uma conexão em um grafo de operadores DirectML definidos por DML_GRAPH_DESC e passados para IDMLDevice1::CompileGraph. Essa estrutura é usada para definir uma conexão de uma entrada de grafo para uma entrada de um nó interno.
DML_INTERMEDIATE_GRAPH_EDGE_DESC

Descreve uma conexão em um grafo de operadores DirectML definidos por DML_GRAPH_DESC e passados para IDMLDevice1::CompileGraph. Essa estrutura é usada para definir uma conexão entre nós internos.
DML_JOIN_OPERATOR_DESC

Concatena uma matriz de tensores de entrada ao longo de um eixo especificado.
DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para normalização de resposta local.
DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC

Executa uma função LRN (normalização de resposta local) na entrada.
DML_LP_NORMALIZATION_OPERATOR_DESC

Executa uma função de normalização Lp ao longo do eixo especificado do tensor de entrada.
DML_LP_POOLING_OPERATOR_DESC

Calcula o valor normalizado por Lp entre os elementos dentro da janela deslizante sobre o tensor de entrada.
DML_LSTM_OPERATOR_DESC

Executa uma função LSTM (memória de curto prazo) de uma camada na entrada. Esse operador usa vários portões para executar essa camada. Esses portões são executados várias vezes em um loop, ditados pela dimensão de comprimento da sequência e pelo SequenceLengthsTensor.
DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC

Executa uma função de multiplicação de matriz em dados inteiros.
DML_MAX_POOLING_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para pooling máximo (consulte DML_MAX_POOLING2_OPERATOR_DESC).
DML_MAX_POOLING_OPERATOR_DESC

Calcula o valor máximo entre os elementos dentro da janela deslizante sobre o tensor de entrada.
DML_MAX_POOLING1_OPERATOR_DESC

Calcula o valor máximo entre os elementos dentro da janela deslizante sobre o tensor de entrada e, opcionalmente, retorna os índices dos valores máximos selecionados. (DML_MAX_POOLING1_OPERATOR_DESC)
DML_MAX_POOLING2_OPERATOR_DESC

Calcula o valor máximo entre os elementos dentro da janela deslizante sobre o tensor de entrada e, opcionalmente, retorna os índices dos valores máximos selecionados. (DML_MAX_POOLING2_OPERATOR_DESC)
DML_MAX_UNPOOLING_OPERATOR_DESC

Inverte uma operação de pooling máximo (consulte DML_MAX_POOLING_OPERATOR1_DESC para obter detalhes) preenchendo o tensor de saída OutputTensor com os valores no tensor de entrada InputTensor, conforme obtido de uma operação de pooling máximo, de acordo com os valores de índice fornecidos no IndicesTensor. Os elementos no tensor de saída intocados por esse processo são deixados com valores zero.
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC

Executa uma função de normalização de variação média no tensor de entrada. Esse operador calculará a média e a variação do tensor de entrada para executar a normalização. (DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC)
DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC

Executa uma função de normalização de variação média no tensor de entrada. Esse operador calculará a média e a variação do tensor de entrada para executar a normalização. (DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC)
DML_NONZERO_COORDINATES_OPERATOR_DESC

Calcula as coordenadas unidimensionais N de todos os elementos diferentes de zero do tensor de entrada.
DML_ONE_HOT_OPERATOR_DESC

Produz um tensor preenchido com valores codificados one-hot . Esse operador produz um tensor de saída em que, para todas as sequências em um eixo escolhido, todos, exceto um elemento nessa sequência, é definido como OffValue e o elemento único restante é definido como OnValue.
DML_OPERATOR_DESC

Um contêiner genérico para uma descrição do operador. Você constrói operadores DirectML usando os parâmetros especificados neste struct. Consulte IDMLDevice::CreateOperator para obter detalhes adicionais.
DML_OPERATOR_GRAPH_NODE_DESC

Atribui um nó em um grafo de operadores DirectML definidos por DML_GRAPH_DESC e passados para IDMLDevice1::CompileGraph.
DML_OUTPUT_GRAPH_EDGE_DESC

Descreve uma conexão em um grafo de operadores DirectML definidos por DML_GRAPH_DESC e passados para IDMLDevice1::CompileGraph. Essa estrutura é usada para definir uma conexão de uma saída de um nó interno para uma saída de grafo.
DML_PADDING_OPERATOR_DESC

A estrutura DML_PADDING_OPERATOR_DESC (directml.h) infla o tensor de entrada com valores constantes ou espelhados nas bordas e grava o resultado na saída.
DML_PADDING1_OPERATOR_DESC

A estrutura de DML_PADDING1_OPERATOR_DESC (directml.h) infla o tensor de entrada com valores constantes ou espelhados nas bordas e grava o resultado na saída.
DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC

Executa uma convolução do FilterTensor com o InputTensor. Esse operador executa a convolução de encaminhamento em dados quantizados. Esse operador é matematicamente equivalente a desquantizar as entradas, resolver e, em seguida, quantificar a saída.
DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC

Executa uma função de multiplicação de matriz em dados quantizados. Esse operador é matematicamente equivalente a desquantizar as entradas, executar a multiplicação de matriz e, em seguida, quantificar a saída.
DML_RANDOM_GENERATOR_OPERATOR_DESC

Preenche um tensor de saída com bits gerados deterministicamente, pseudo-aleatórios e distribuídos uniformemente. Opcionalmente, esse operador também pode gerar um estado de gerador interno atualizado, que pode ser usado durante as execuções subsequentes do operador.
DML_REDUCE_OPERATOR_DESC

Gera a redução de elementos (soma, produto, mínimo e assim por diante) em uma ou mais dimensões do tensor de entrada.
DML_RESAMPLE_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para Resample (consulte DML_RESAMPLE1_OPERATOR_DESC).
DML_RESAMPLE_OPERATOR_DESC

Amostra novamente os elementos do tensor de origem para o tensor de destino, usando os fatores de escala para calcular o tamanho do tensor de destino. Você pode usar um modo de interpolação linear ou vizinho mais próximo. (DML_RESAMPLE_OPERATOR_DESC)
DML_RESAMPLE1_OPERATOR_DESC

Resampla elementos da origem para o tensor de destino, usando os fatores de escala para calcular o tamanho do tensor de destino. Você pode usar um modo de interpolação linear ou vizinho mais próximo. (DML_RESAMPLE1_OPERATOR_DESC)
DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC

Inverte os elementos de uma ou mais subsequências de um tensor. O conjunto de subsequências a serem invertidas é escolhido com base nos comprimentos de sequência e eixo fornecidos.
DML_RNN_OPERATOR_DESC

Executa uma função RNN (rede neural recorrente simples) de uma camada na entrada. Essa função geralmente é conhecida como o Portão de Entrada. Esse operador executa essa função várias vezes em um loop, ditado pela dimensão de comprimento da sequência e pelo SequenceLengthsTensor.
DML_ROI_ALIGN_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para ROI_ALIGN e ROI_ALIGN1.
DML_ROI_ALIGN_OPERATOR_DESC

Executa uma operação de alinhamento ROI, conforme descrito no artigo Mascarar R-CNN . Em resumo, a operação extrai as culturas do tensor de imagem de entrada e as redimensiona para um tamanho de saída comum especificado pelas duas últimas dimensões de OutputTensor usando o InterpolationMode especificado.
DML_ROI_ALIGN1_OPERATOR_DESC

Executa uma operação de alinhamento ROI, conforme descrito no artigo Mascarar R-CNN . Em resumo, a operação extrai janelas cortadas do tensor de imagem de entrada e as redimensiona para um tamanho de saída comum especificado pelas duas últimas dimensões de OutputTensor usando o InterpolationMode especificado.
DML_ROI_POOLING_OPERATOR_DESC

Executa uma função MaxPool no tensor de entrada (de acordo com regiões de interesse ou ROIs).
DML_SCALAR_UNION

Uma união de tipos escalares.
DML_SCALE_BIAS

Contém os valores de termos de escala e viés fornecidos a um operador DirectML. Escala e viés têm o efeito de aplicar a função g(x) = x * Escala + Viés.
DML_SCATTER_ND_OPERATOR_DESC

Copia todo o tensor de entrada para a saída e, em seguida, substitui os índices selecionados com valores correspondentes do tensor de atualizações. (DML_SCATTER_ND_OPERATOR_DESC)
DML_SCATTER_OPERATOR_DESC

Copia todo o tensor de entrada para a saída e, em seguida, substitui os índices selecionados com valores correspondentes do tensor de atualizações. (DML_SCATTER_OPERATOR_DESC)
DML_SIZE_2D

Contém valores que podem representar o tamanho (conforme fornecido a um operador DirectML) de um plano 2D de elementos dentro de um tensor ou uma escala 2D ou qualquer valor de largura/altura 2D.
DML_SLICE_GRAD_OPERATOR_DESC

Calcula gradientes de backpropagation para Slice (consulte DML_SLICE1_OPERATOR_DESC).
DML_SLICE_OPERATOR_DESC

Extrai uma única sub-região (uma "fatia") de um tensor de entrada. (DML_SLICE_OPERATOR_DESC)
DML_SLICE1_OPERATOR_DESC

Extrai uma única sub-região (uma "fatia") de um tensor de entrada. (DML_SLICE1_OPERATOR_DESC)
DML_SPACE_TO_DEPTH_OPERATOR_DESC

Reorganiza blocos de dados espaciais em profundidade. O operador gera uma cópia do tensor de entrada em que os valores das dimensões de altura e largura são movidos para a dimensão de profundidade. (DML_SPACE_TO_DEPTH_OPERATOR_DESC)
DML_SPACE_TO_DEPTH1_OPERATOR_DESC

Reorganiza blocos de dados espaciais em profundidade. O operador gera uma cópia do tensor de entrada em que os valores das dimensões de altura e largura são movidos para a dimensão de profundidade. (DML_SPACE_TO_DEPTH1_OPERATOR_DESC)
DML_SPLIT_OPERATOR_DESC

Divide um tensor de entrada ao longo de um eixo em vários tensores de saída.
DML_TENSOR_DESC

Um contêiner genérico para uma descrição do tensor do DirectML.
DML_TILE_OPERATOR_DESC

Constrói um tensor de saída ao lado do tensor de entrada. Os elementos em cada dimensão do tensor de entrada são repetidos por um múltiplo na matriz Repeats .
DML_TOP_K_OPERATOR_DESC

Seleciona os maiores elementos K de cada sequência ao longo de um eixo do InputTensor e retorna os valores e índices desses elementos em OutputValueTensor e OutputIndexTensor, respectivamente.
DML_TOP_K1_OPERATOR_DESC

Seleciona os maiores ou menores elementos K de cada sequência ao longo de um eixo do InputTensor e retorna os valores e índices desses elementos em OutputValueTensor e OutputIndexTensor, respectivamente.
DML_UPSAMPLE_2D_OPERATOR_DESC

Aumenta a imagem de entrada, gravando o resultado no tensor de saída. A ordem das dimensões deve ser NCHW (BatchSize, ChannelCount, Height, Width) ou NCDHW (BatchSize, ChannelCount, Depth, Height, Width), mas os passos poderão ser usados se os dados forem armazenados em um formato diferente.
DML_VALUE_SCALE_2D_OPERATOR_DESC

Executa uma função de dimensionamento e viés em termos de elemento, Output = Scale * Input + Bias.