DirectML
Visão geral da tecnologia DirectML.
Para desenvolver o DirectML, você precisa desses cabeçalhos:
Para obter diretrizes de programação para essa tecnologia, consulte:
DML_AXIS_DIRECTION Define constantes que especificam a direção de uma operação ao longo do eixo fornecido para o operador (por exemplo, resumo, 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 de 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 ao DirectML para controlar a execução de operadores. Esses sinalizadores podem ser or'd bit a bit para especificar vários sinalizadores ao mesmo tempo. |
DML_FEATURE Define um conjunto de recursos e recursos opcionais que podem ser consultados no dispositivo DirectML. |
DML_FEATURE_LEVEL Define constantes que especificam umde nível de recurso |
DML_GRAPH_EDGE_TYPE Define constantes que especificam um tipo de borda de grafo. Consulte DML_GRAPH_EDGE_DESC para o uso dessa enumeração. |
DML_GRAPH_NODE_TYPE Define constantes que especificam um tipo de nó de grafo. Consulte DML_GRAPH_NODE_DESC para o uso dessa enumeração. |
DML_INTERPOLATION_MODE Define constantes que especificam um modo para o operador de upsample 2D do DirectML (conforme descrito pela estrutura de DML_UPSAMPLE_2D_OPERATOR_DESC). |
DML_IS_INFINITY_MODE Define constantes que especificam o sinal de um infinito. |
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 descrição de um operador. |
DML_PADDING_MODE Define constantes que especificam um modo para o operador de teclado DirectML (conforme descrito pela estrutura de DML_PADDING_OPERATOR_DESC). |
DML_RANDOM_GENERATOR_TYPE Define constantes que especificam tipos de gerador aleatório de número 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_ROUNDING_MODE Define constantes que especificam um modo de arredondamento. |
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 localizar quais tipos de dados ele dá suporte. |
DML_TENSOR_FLAGS Especifica opções adicionais em uma descrição tensor. Os valores podem ser or'd bit a bit juntos. |
DML_TENSOR_TYPE Identifica um tipo de descrição tensor. |
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 recursos opcionais compatíveis com o dispositivo DirectML. |
do 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 de GPU. Consulte também IDMLDevice::MakeResident. |
GetBindingProperties Recupera as propriedades de associação de um objeto dispatchable (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 de GPU. Consulte também IDMLDevice::Remove. |
RecordDispatch Registra a execução de um objeto dispatchable (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 é usado em ferramentas e diagnósticos de depuração. |
SetPrivateData Define dados definidos pelo aplicativo para 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. |
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 dura 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 retificada) 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 de log de 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 retificada) 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 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 redução de ativaçã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 retificada) 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 Adam (ADAptive Moment estimation). 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 de valor mínimo dentro de uma ou mais dimensões do tensor de entrada. |
DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC Calcula gradientes de backpropagation para pools médios (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 de 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 recursos 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 uma 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 |
DML_CONVOLUTION_OPERATOR_DESC Executa uma convolução do |
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 do resumo no tensor de saída. |
DML_DEPTH_TO_SPACE_OPERATOR_DESC Reorganiza os dados (permutes) 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 os dados (permutes) 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, em seguida, aplica essa quantização, gravando o resultado para OutputTensor. |
DML_ELEMENT_WISE_ABS_OPERATOR_DESC Calcula o valor absoluto de cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor. |
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC Calcula a arccosina 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 cada elemento em do ATensor ao elemento correspondente em BTensor, colocando o resultado no elemento correspondente de OutputTensor. (DML_ELEMENT_WISE_ADD_OPERATOR_DESC) |
DML_ELEMENT_WISE_ADD1_OPERATOR_DESC Adiciona cada elemento em do ATensor ao elemento correspondente em 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 a arcsina hiperbólica 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 2 argumentos para cada elemento de |
DML_ELEMENT_WISE_ATANH_OPERATOR_DESC Calcula o arcotangente 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 do 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 do 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 Computa gradientes de backpropagation para clipe em termos de elemento. |
DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC Computa 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) cada elemento 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 ao poder de expoente, 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 e ZeroPointTensor ScaleTensor, 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 gaussiana (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 exponencialização natural a cada elemento de InputTensor, colocando o resultado no elemento correspondente de OutputTensor. |
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC Calcula o piso de 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 do ATensor ou BTensor, dependendo do valor do elemento correspondente em ConditionTensor. Elementos não zero de ConditionTensor selecione entre do 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, retorna 1 se a entrada for NaN (conforme definido pelo IEEE-754) e 0 de outra forma. 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 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_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 um lógico 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 Médias 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 do 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 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 ao poder 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 e ZeroPointTensor scaleTensor, colocando os resultados no elemento correspondente de OutputTensor. |
DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC Adiciona cada elemento em do ATensor ao elemento correspondente em 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 seu 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 a constante fornecida Value. |
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 na entrada. |
DML_GATHER_ND_OPERATOR_DESC Coleta elementos do tensor de entrada, usando o tensor de índices para remapear índices para subblocks 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 subblocks inteiros da entrada. (DML_GATHER_ND1_OPERATOR_DESC) |
DML_GATHER_OPERATOR_DESC Coleta elementos do tensor de entrada ao longo dodo Eixo |
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 * indica 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 definido por DML_GRAPH_DESC e passado para IDMLDevice1::CompileGraph. |
DML_GRAPH_NODE_DESC Um contêiner genérico para um nó dentro de um grafo de operadores DirectML definidos por DML_GRAPH_DESC e passados para IDMLDevice1::CompileGraph. |
DML_GRU_OPERATOR_DESC Executa uma função GRU (unidade recorrente) fechada de uma camada (camadas padrão) na entrada. Esse operador usa várias portas para executar essa camada. Essas portas são executadas 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 de 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 Lp-normalization ao longo do eixo especificado do tensor de entrada. |
DML_LP_POOLING_OPERATOR_DESC Calcula o valor normalizado em 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árias portas para executar essa camada. Essas portas são executadas várias vezes em um loop, ditadas 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_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 N dimensional de todos os elementos não zero do tensor de entrada. |
DML_ONE_HOT_OPERATOR_DESC Produz um tensor preenchido com valores de codificados únicos. 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, são definidos como OffValue e o elemento único restante é definido como OnValue. |
DML_OPERATOR_DESC Um contêiner genérico para uma descrição de 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 |
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) dentro de uma ou mais dimensões do tensor de entrada. |
DML_RESAMPLE_GRAD_OPERATOR_DESC Calcula os gradientes de backpropagation para Resample (consulte DML_RESAMPLE1_OPERATOR_DESC). |
DML_RESAMPLE_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_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 um ou mais subsequences de um tensor. O conjunto de subsequências a serem revertidas é 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 do 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 |
DML_ROI_ALIGN1_OPERATOR_DESC Executa uma operação de alinhamento ROI, conforme descrito no artigo |
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 de 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 os 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 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 |
DML_TOP_K1_OPERATOR_DESC Seleciona o maior ou menor |
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 escala e viés em termos de elemento, Output = Scale * Input + Bias . |