DirectML
Panoramica della tecnologia DirectML.
Per sviluppare DirectML, sono necessarie queste intestazioni:
Per indicazioni sulla programmazione per questa tecnologia, vedere:
Enumerazioni
DML_AXIS_DIRECTION Definisce costanti che specificano la direzione di un'operazione lungo l'asse specificato per l'operatore ,ad esempio sommando, selezionando gli elementi top-k, selezionando l'elemento minimo. |
DML_BINDING_TYPE Definisce le costanti che specificano la natura delle risorse a cui fa riferimento una descrizione dell'associazione (una struttura DML_BINDING_DESC). |
DML_CONVOLUTION_DIRECTION Definisce le costanti che specificano una direzione per l'operatore di convoluzione DirectML , come descritto dalla struttura DML_CONVOLUTION_OPERATOR_DESC. |
DML_CONVOLUTION_MODE Definisce le costanti che specificano una modalità per l'operatore di convoluzione DirectML , come descritto dalla struttura DML_CONVOLUTION_OPERATOR_DESC. |
DML_CREATE_DEVICE_FLAGS Fornisce opzioni aggiuntive per la creazione di dispositivi a DMLCreateDevice. I valori possono essere or bit per bit insieme. |
DML_DEPTH_SPACE_ORDER Definisce costanti che controllano la trasformazione applicata negli operatori DirectML DML_OPERATOR_DEPTH_TO_SPACE1 e DML_OPERATOR_SPACE_TO_DEPTH1. |
DML_EXECUTION_FLAGS Fornisce opzioni a DirectML per controllare l'esecuzione degli operatori. Questi flag possono essere or bit per bit insieme per specificare più flag contemporaneamente. |
DML_FEATURE Definisce un set di funzionalità e funzionalità facoltative su cui è possibile eseguire query dal dispositivo DirectML. |
DML_FEATURE_LEVEL Definisce le costanti che specificano un livello di funzionalità DirectML. Un livello di funzionalità definisce un ampio ombrello di funzionalità supportate da DirectML. |
DML_GRAPH_EDGE_TYPE Definisce le costanti che specificano un tipo di bordo del grafo. Vedere DML_GRAPH_EDGE_DESC per l'utilizzo di questa enumerazione. |
DML_GRAPH_NODE_TYPE Definisce le costanti che specificano un tipo di nodo del grafo. Vedere DML_GRAPH_NODE_DESC per l'utilizzo di questa enumerazione. |
DML_INTERPOLATION_MODE Definisce le costanti che specificano una modalità per l'operatore 2D di upsample DirectML (come descritto dalla struttura DML_UPSAMPLE_2D_OPERATOR_DESC). |
DML_IS_INFINITY_MODE Definisce le costanti che specificano il segno di un infinito. |
DML_MATRIX_TRANSFORM Definisce le costanti che specificano una trasformazione matrice da applicare a un tensore DirectML. |
DML_OPERATOR_TYPE Definisce il tipo di una descrizione di un operatore. |
DML_PADDING_MODE Definisce le costanti che specificano una modalità per l'operatore di pad DirectML (come descritto dalla struttura DML_PADDING_OPERATOR_DESC). |
DML_RANDOM_GENERATOR_TYPE Definisce le costanti che specificano i tipi di generatore casuale di numeri casuali. |
DML_RECURRENT_NETWORK_DIRECTION Definisce le costanti che specificano una direzione per un operatore DirectML ricorrente. |
DML_REDUCE_FUNCTION Definisce le costanti che specificano l'algoritmo di riduzione specifico da usare per l'operatore directML reduce (come descritto dalla struttura DML_REDUCE_OPERATOR_DESC). |
DML_ROUNDING_MODE Definisce le costanti che specificano una modalità di arrotondamento. |
DML_TENSOR_DATA_TYPE Specifica il tipo di dati dei valori in un tensore. Gli operatori DirectML potrebbero non supportare tutti i tipi di dati; vedere la documentazione per ogni operatore specifico per trovare i tipi di dati supportati. |
DML_TENSOR_FLAGS Specifica opzioni aggiuntive in una descrizione del tensore. I valori possono essere or bit per bit insieme. |
DML_TENSOR_TYPE Identifica un tipo di descrizione tensor. |
Funzioni
BindInputs Associa un set di risorse come tensori di input. |
BindOutputs di Associa un set di risorse come tensori di output. |
BindPersistentResource Associa un buffer come risorsa persistente. È possibile determinare le dimensioni necessarie di questo intervallo di buffer chiamando IDMLDispatchable::GetBindingProperties. |
BindTemporaryResource Associa un buffer da usare come memoria scratch temporanea. È possibile determinare le dimensioni necessarie di questo intervallo di buffer chiamando IDMLDispatchable::GetBindingProperties. |
CheckFeatureSupport Ottiene informazioni sulle funzionalità e le funzionalità facoltative supportate dal dispositivo DirectML. |
CompileGraph Compila un grafico di operatori DirectML in un oggetto che può essere inviato alla GPU. |
CompileOperator Compila un operatore in un oggetto che può essere inviato alla GPU. |
CreateBindingTable Crea una tabella di associazione, ovvero un oggetto che può essere usato per associare risorse (ad esempio tensori) alla pipeline. |
CreateCommandRecorder Crea un registratore di comandi DirectML. |
CreateOperator Crea un operatore DirectML. |
CreateOperatorInitializer Crea un oggetto che può essere utilizzato per inizializzare gli operatori compilati. |
DMLCreateDevice Crea un dispositivo DirectML per un determinato dispositivo Direct3D 12. (DMLCreateDevice) |
DMLCreateDevice1 Crea un dispositivo DirectML per un determinato dispositivo Direct3D 12. (DMLCreateDevice1) |
rimozione di Rimuove uno o più oggetti paginabili dalla memoria GPU. Vedi anche IDMLDevice::MakeResident. |
GetBindingProperties Recupera le proprietà di associazione per un oggetto dispatchable (un inizializzatore di operatore o un operatore compilato). |
GetDevice Recupera il dispositivo DirectML utilizzato per creare questo oggetto. |
GetDeviceRemovedReason Recupera il motivo per cui il dispositivo DirectML è stato rimosso. |
GetParentDevice Recupera il dispositivo Direct3D 12 usato per creare questo dispositivo DirectML. |
GetPrivateData Ottiene i dati definiti dall'applicazione da un oggetto dispositivo DirectML. |
MakeResident Fa sì che uno o più oggetti paginabili diventino residenti nella memoria GPU. Vedi anche IDMLDevice::Evict. |
RecordDispatch Registra l'esecuzione di un oggetto dispatchable (un inizializzatore di operatore o un operatore compilato) in un elenco di comandi. |
Reimposta Reimposta la tabella di associazione per eseguire il wrapping di un nuovo intervallo di descrittori, potenzialmente per un operatore o un inizializzatore diverso. In questo modo è possibile riutilizzare dinamicamente la tabella di associazione. |
Reimposta Reimposta l'inizializzatore per gestire l'inizializzazione di un nuovo set di operatori. |
setMuteDebugOutput Determinare se disattivare DirectML dall'invio di messaggi all'ID3D12InfoQueue. |
SetName Associa un nome all'oggetto dispositivo DirectML. Questo nome è destinato all'uso nella diagnostica e negli strumenti di debug. |
SetPrivateData Imposta i dati definiti dall'applicazione su un oggetto dispositivo DirectML e associa tali dati a un GUID definito dall'applicazione. |
SetPrivateDataInterface Associa un'interfaccia derivata da IUnknown all'oggetto dispositivo DirectML e associa tale interfaccia a un GUID definito dall'applicazione. |
Interfacce
IDMLBindingTable Esegue il wrapping di un intervallo di un heap del descrittore gestito dall'applicazione e viene usato da DirectML per creare associazioni per le risorse. Per creare questo oggetto, chiamare IDMLDevice::CreateBindingTable. |
IDMLCommandRecorder I record inviati di DirectML funzionano in un elenco di comandi Direct3D 12. |
IDMLCompiledOperator Rappresenta una forma compilata ed efficiente di un operatore adatto per l'esecuzione nella GPU. Per creare questo oggetto, chiamare IDMLDevice::CompileOperator. |
IDMLDebugDevice Controlla i livelli di debug DirectML. |
IDMLDevice Rappresenta un dispositivo DirectML, utilizzato per creare operatori, tabelle di associazione, registratori di comandi e altri oggetti. (IDMLDevice) |
IDMLDevice1 Rappresenta un dispositivo DirectML, utilizzato per creare operatori, tabelle di associazione, registratori di comandi e altri oggetti. (IDMLDevice1) |
IDMLDeviceChild Interfaccia implementata da tutti gli oggetti creati dal dispositivo DirectML. |
IDMLDispatchable Implementato da oggetti che possono essere registrati in un elenco di comandi per l'invio nella GPU, usando IDMLCommandRecorder::RecordDispatch. |
IDMLObject Interfaccia da cui IDMLDevice e IDMLDeviceChild ereditano direttamente (e tutte le altre interfacce, indirettamente). |
IDMLOperator Rappresenta un operatore DirectML. |
IDMLOperatorInitializer Rappresenta un oggetto specializzato il cui scopo è inizializzare gli operatori compilati. Per creare un'istanza di questo oggetto, chiamare IDMLDevice::CreateOperatorInitializer. |
IDMLPageable Implementato da oggetti che possono essere rimossi dalla memoria GPU e quindi che possono essere forniti a IDMLDevice::Evict e IDMLDevice::MakeResident. |
Strutture
DML_ACTIVATION_CELU_OPERATOR_DESC Esegue la funzione di attivazione CELU (ContinuousLy Differenziaable Exponential Linear Unit) su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_ELU_OPERATOR_DESC Esegue una funzione di attivazione dell'unità lineare esponenziale (ELU) su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC Esegue una funzione sigmoid rigida su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_HARDMAX_OPERATOR_DESC Esegue una funzione hardmax su ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_IDENTITY_OPERATOR_DESC Esegue l'attivazione dell'identità, copiando in modo efficace ogni elemento di InputTensor nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC Esegue una funzione di attivazione rectified linear unit (ReLU) persa su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_LINEAR_OPERATOR_DESC Esegue la funzione di attivazione lineare su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC Esegue una funzione di attivazione log-of-softmax (naturale) su ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC Esegue una funzione di attivazione rectified linear unit (ReLU) con parametri su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC Esegue una funzione di attivazione softplus parametrica per ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. (DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC) |
DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per un'unità lineare rettificata (ReLU). |
DML_ACTIVATION_RELU_OPERATOR_DESC Esegue una funzione di attivazione rectified linear unit (ReLU) su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC Esegue una funzione di attivazione dell'unità lineare esponenziale (ELU) scalata su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC Esegue una funzione di attivazione tangente iperbolica ridimensionata in ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_SHRINK_OPERATOR_DESC Esegue la funzione di attivazione della compattazione su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_SIGMOID_OPERATOR_DESC Esegue la funzione sigmoid su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_SOFTMAX_OPERATOR_DESC Esegue una funzione di attivazione softmax su InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC Esegue una funzione di attivazione softplus parametrica per ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. (DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC) |
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC Esegue la funzione softsign per ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_TANH_OPERATOR_DESC Esegue una funzione di attivazione tangente iperbolica su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC Esegue una funzione di attivazione rectified linear unit (ReLU) con soglia su ogni elemento in InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ADAM_OPTIMIZER_OPERATOR_DESC Calcola i pesi aggiornati (parametri) usando le sfumature fornite, in base all'algoritmo Adam (ADAptive Mstima di oment). Questo operatore è un ottimizzatore e viene in genere usato nel passaggio di aggiornamento del peso di un ciclo di training per eseguire la discesa del gradiente. |
DML_ARGMAX_OPERATOR_DESC Restituisce gli indici degli elementi con valori massimi all'interno di una o più dimensioni del tensore di input. |
DML_ARGMIN_OPERATOR_DESC Restituisce gli indici degli elementi con valori minimi all'interno di una o più dimensioni del tensore di input. |
DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per il pooling medio (vedere DML_AVERAGE_POOLING_OPERATOR_DESC). |
DML_AVERAGE_POOLING_OPERATOR_DESC Calcola la media dei valori tra gli elementi all'interno della finestra scorrevole sul tensore di input. |
DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per la normalizzazione batch . |
DML_BATCH_NORMALIZATION_OPERATOR_DESC La struttura DML_BATCH_NORMALIZATION_OPERATOR_DESC (directml.h) esegue una normalizzazione batch sull'input. |
DML_BATCH_NORMALIZATION_TRAINING_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per il training della normalizzazione batch . |
DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC La struttura DML_BATCH_NORMALIZATION_TRAINING_OPERATOR_DESC (directml.h) esegue una normalizzazione batch sull'input. |
DML_BINDING_DESC Contiene la descrizione di un'associazione in modo che sia possibile aggiungerla alla tabella di associazione tramite una chiamata a uno dei metodi IDMLBindingTable. |
DML_BINDING_PROPERTIES Contiene informazioni sui requisiti di associazione di un particolare operatore compilato o inizializzatore di operatore. Questo struct viene recuperato da IDMLDispatchable::GetBindingProperties. |
DML_BINDING_TABLE_DESC Specifica i parametri per IDMLDevice::CreateBindingTable e IDMLBindingTable::Reset. |
DML_BUFFER_ARRAY_BINDING Specifica un'associazione di risorse che è una matrice di singole associazioni di buffer. |
DML_BUFFER_BINDING Specifica un'associazione di risorse descritta da un intervallo di byte in un buffer Direct3D 12, rappresentato da un offset e dalle dimensioni in un OGGETTO ID3D12Resource. |
DML_BUFFER_TENSOR_DESC Descrive un tensore che verrà archiviato in una risorsa buffer Direct3D 12. |
DML_CAST_OPERATOR_DESC Esegue il cast di ogni elemento nell'input al tipo di dati del tensore di output e archivia il risultato nell'elemento corrispondente dell'output. |
DML_CONVOLUTION_INTEGER_OPERATOR_DESC Esegue una convoluzione del |
DML_CONVOLUTION_OPERATOR_DESC Esegue una convoluzione del |
DML_CUMULATIVE_PRODUCT_OPERATOR_DESC Moltiplica gli elementi di un tensore lungo un asse, scrivendo il tally in esecuzione del prodotto nel tensore di output. |
DML_CUMULATIVE_SUMMATION_OPERATOR_DESC Somma gli elementi di un tensore lungo un asse, scrivendo il tally in esecuzione della somma nel tensore di output. |
DML_DEPTH_TO_SPACE_OPERATOR_DESC Riorganizza i dati (permute) dalla profondità in blocchi di dati spaziali. L'operatore restituisce una copia del tensore di input in cui i valori della dimensione di profondità vengono spostati in blocchi spaziali alle dimensioni di altezza e larghezza. (DML_DEPTH_TO_SPACE_OPERATOR_DESC) |
DML_DEPTH_TO_SPACE1_OPERATOR_DESC Riorganizza i dati (permute) dalla profondità in blocchi di dati spaziali. L'operatore restituisce una copia del tensore di input in cui i valori della dimensione di profondità vengono spostati in blocchi spaziali alle dimensioni di altezza e larghezza. (DML_DEPTH_TO_SPACE1_OPERATOR_DESC) |
DML_DIAGONAL_MATRIX_OPERATOR_DESC Genera una matrice simile a un'identità con uno (o un altro valore esplicito) sulla diagonale principale e zeri ovunque. |
DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC Calcola la scala di quantizzazione e i valori dei punti zero necessari per quantizzare il InputTensor, quindi applica tale quantizzazione, scrivendo il risultato in OutputTensor. |
DML_ELEMENT_WISE_ABS_OPERATOR_DESC Calcola il valore assoluto per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC Calcola l'arcocosine per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC Calcola l'arcocosine iperbolico per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_ADD_OPERATOR_DESC Aggiunge ogni elemento in ATensor al relativo elemento corrispondente in BTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. (DML_ELEMENT_WISE_ADD_OPERATOR_DESC) |
DML_ELEMENT_WISE_ADD1_OPERATOR_DESC Aggiunge ogni elemento in ATensor all'elemento corrispondente in BTensor e inserisce il risultato nell'elemento corrispondente di OutputTensor, con l'opzione per l'attivazione fuse. |
DML_ELEMENT_WISE_ASIN_OPERATOR_DESC Calcola l'arcosine per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_ASINH_OPERATOR_DESC Calcola l'arcosine iperbolico per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_ATAN_OPERATOR_DESC Calcola l'arcotangente per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC Calcola l'arcotangente a 2 argomenti per ogni elemento di ATensor e BTensor, dove ATensor è il asse Y e BTensor è l'asse X , inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_ATANH_OPERATOR_DESC Calcola l'arcotangente iperbolico per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC Calcola l'and bit per bit tra ogni elemento corrispondente dei tensori di input e scrive il risultato nel tensore di output. |
DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC Calcola il numero di popolamenti bit per bit (il numero di bit impostati su 1) per ogni elemento del tensore di input e scrive il risultato nel tensore di output. |
DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC Calcola il not bit per bit per ogni elemento del tensore di input e scrive il risultato nel tensore di output. |
DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC Calcola l'OR bit per bit tra ogni elemento corrispondente dei tensori di input e scrive il risultato nel tensore di output. |
DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC Esegue uno spostamento logico a sinistra di ogni elemento di ATensor da un numero di bit specificato dall'elemento corrispondente di BTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC Esegue uno spostamento logico a destra di ogni elemento di ATensor da un numero di bit specificato dall'elemento corrispondente di BTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC Calcola l'XOR bit per bit (eXclusive OR) tra ogni elemento corrispondente dei tensori di input e scrive il risultato nel tensore di output. |
DML_ELEMENT_WISE_CEIL_OPERATOR_DESC Calcola il limite massimo per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. Il soffitto di x è il numero intero più piccolo maggiore o uguale a x. |
DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per clip a livello di elemento. |
DML_ELEMENT_WISE_CLIP_GRAD1_OPERATOR_DESC Calcola le sfumature backpropagation per clip a livello di elemento. |
DML_ELEMENT_WISE_CLIP_OPERATOR_DESC Esegue l'operazione seguente per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. Questo operatore blocca (o limita) ogni elemento nell'input all'interno dell'intervallo chiuso [Min, Max]. |
DML_ELEMENT_WISE_CLIP1_OPERATOR_DESC Esegue un'operazione di blocco (o limitazione) per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC Genera ogni elemento di InputTensor alla potenza di Exponent, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_COS_OPERATOR_DESC Calcola il coseno trigonometrico di ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_COSH_OPERATOR_DESC Calcola il coseno iperbolico di ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC Esegue la funzione di dequantizzazione lineare seguente su ogni elemento in InputTensor rispetto al corrispondente elemento in ScaleTensor e ZeroPointTensor , inserendo i risultati nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC Sottrae ogni elemento di BTensor dall'elemento corrispondente di ATensor, moltiplica il risultato per se stesso e inserisce il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC Calcola il quoziente di ogni elemento di ATensor sull'elemento corrispondente di BTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_ERF_OPERATOR_DESC Esegue la funzione di errore gaussian (erf) su ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_EXP_OPERATOR_DESC Applica la funzione di exponentiation naturale a ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC Calcola il piano per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC Calcola l'identità per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_IF_OPERATOR_DESC Seleziona gli elementi da ATensor o BTensor, a seconda del valore dell'elemento corrispondente in ConditionTensor. Elementi diversi da zero di ConditionTensor selezionare tra ATensor, mentre gli elementi con valori zero selezionano da BTensor. |
DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC Controlla ogni elemento di InputTensor per IEEE-754 -inf, inf o entrambi, a seconda del InfinityMode specificatoe inserisce il risultato (1 per true, 0 per false) nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC Per ogni elemento del tensore di input, restituisce 1 se l'input è NaN (come definito da IEEE-754) e 0 in caso contrario. Il risultato viene inserito nell'elemento corrispondente del tensore di output. |
DML_ELEMENT_WISE_LOG_OPERATOR_DESC Calcola il logaritmo di base e (naturale) di ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC Esegue un AND logico in ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato (1 per true, 0 per false) nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC Esegue un logico è uguale a in ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato (1 per true, 0 per false) nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC Esegue un logico maggiore di in ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato (1 per true, 0 per false) nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC Esegue un logico maggiore o uguale a in ogni coppia di elementi corrispondenti dei tensori di input, posizionando il risultato (1 per true, 0 per false) nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC Esegue un logico minore di in ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato (1 per true, 0 per false) nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC Esegue un logico minore o uguale a in ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato (1 per true, 0 per false) nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC Esegue un NOT logico per ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC Esegue un OR logico in ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC Esegue un XOR logico (esclusivo o) su ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_MAX_OPERATOR_DESC Accetta il valore maggiore di due elementi corrispondenti dai tensori di input e inserisce il risultato nell'elemento corrispondente del tensore di output. |
DML_ELEMENT_WISE_MEAN_OPERATOR_DESC Calcola la media di ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_MIN_OPERATOR_DESC Accetta il minore di due elementi corrispondenti dai tensori di input e inserisce il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC Calcola il modulo, con gli stessi risultati del modulo Python, per ogni coppia di elementi corrispondenti dai tensori di input, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC Calcola l'operatore modulo C per ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC Calcola il prodotto di ogni coppia di elementi corrispondenti dei tensori di input, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_NEGATE_OPERATOR_DESC Nega ogni elemento di InputTensor, archiviando il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_POW_OPERATOR_DESC Calcola ogni elemento di InputTensor elevato alla potenza dell'elemento corrispondente di ExponentTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC Esegue la funzione di quantizzazione lineare seguente su ogni elemento in InputTensor rispetto all'elemento corrispondente in ScaleTensor e ZeroPointTensor , posizionando i risultati nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC Aggiunge ogni elemento in ATensor al relativo elemento corrispondente in BTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. (DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC) |
DML_ELEMENT_WISE_RECIP_OPERATOR_DESC Calcola il reciproco per ogni elemento del tensore di input, inserendo il risultato nell'elemento corrispondente del tensore di output. |
DML_ELEMENT_WISE_ROUND_OPERATOR_DESC Arrotonda ogni elemento di InputTensor a un valore intero, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_SIGN_OPERATOR_DESC Restituisce un valore che rappresenta il segno di ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_SIN_OPERATOR_DESC Calcola il seno trigonometrico di ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_SINH_OPERATOR_DESC Calcola il seno iperbolico di ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_SQRT_OPERATOR_DESC Calcola la radice quadrata di ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC Sottrae ogni elemento di BTensor dall'elemento corrispondente di ATensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_TAN_OPERATOR_DESC Calcola la tangente trigonometrica di ogni elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_TANH_OPERATOR_DESC Calcola la tangente iperbolica dell'elemento di InputTensor, inserendo il risultato nell'elemento corrispondente di OutputTensor. |
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC Sostituisce tutti gli elementi di InputTensor al di sotto della soglia specificata, Min, con Min. I risultati vengono inseriti nell'elemento corrispondente di OutputTensor. |
DML_FEATURE_DATA_FEATURE_LEVELS Fornisce informazioni dettagliate sui livelli di funzionalità supportati da un dispositivo DirectML. |
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT Fornisce informazioni dettagliate su se un dispositivo DirectML supporta un tipo di dati specifico all'interno di tensori. |
DML_FEATURE_QUERY_FEATURE_LEVELS Usato per eseguire query su un dispositivo DirectML per il supporto per uno o più livelli di funzionalità. |
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT Usato per eseguire query su un dispositivo DirectML per il supporto per un particolare tipo di dati all'interno di tensori. |
DML_FILL_VALUE_CONSTANT_OPERATOR_DESC Riempie un tensore con la costante specificata Valore. |
DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC Riempie un tensore con una sequenza. |
DML_GATHER_ELEMENTS_OPERATOR_DESC Raccoglie gli elementi dal tensore di input lungo l'asse specificato usando il tensore degli indici per eseguire nuovamente il mapping nell'input. |
DML_GATHER_ND_OPERATOR_DESC Raccoglie gli elementi dal tensore di input, usando il tensore degli indici per eseguire il mapping degli indici a interi sottoblock dell'input. (DML_GATHER_ND_OPERATOR_DESC) |
DML_GATHER_ND1_OPERATOR_DESC Raccoglie gli elementi dal tensore di input, usando il tensore degli indici per eseguire il mapping degli indici a interi sottoblock dell'input. (DML_GATHER_ND1_OPERATOR_DESC) |
DML_GATHER_OPERATOR_DESC Raccoglie gli elementi dal tensore di input lungo Asse, usando IndicesTensor per rieseguire il mapping degli indici. |
DML_GEMM_OPERATOR_DESC Esegue una funzione di moltiplicazione della matrice generale del form Output = FusedActivation(Alpha * TransA(A) x TransB(B) + Beta * C) , dove x denota la moltiplicazione della matrice e * indica la moltiplicazione con un scalare. |
DML_GRAPH_DESC Descrive un grafico degli operatori DirectML usati per compilare un operatore combinato ottimizzato. |
DML_GRAPH_EDGE_DESC Contenitore generico per una connessione all'interno di un grafico di operatori DirectML definiti da DML_GRAPH_DESC e passati a IDMLDevice1::CompileGraph. |
DML_GRAPH_NODE_DESC Contenitore generico per un nodo all'interno di un grafico di operatori DirectML definiti da DML_GRAPH_DESC e passati a IDMLDevice1::CompileGraph. |
DML_GRU_OPERATOR_DESC Esegue una funzione di unità ricorrente (GRU) a un livello standard sull'input. Questo operatore usa più controlli per eseguire questo livello. Questi controlli vengono eseguiti più volte in un ciclo determinato dalla dimensione della lunghezza della sequenza e dalla SequenceLengthsTensor. |
DML_INPUT_GRAPH_EDGE_DESC Descrive una connessione all'interno di un grafico degli operatori DirectML definiti da DML_GRAPH_DESC e passati a IDMLDevice1::CompileGraph. Questa struttura viene usata per definire una connessione da un input del grafo a un input di un nodo interno. |
DML_INTERMEDIATE_GRAPH_EDGE_DESC Descrive una connessione all'interno di un grafico degli operatori DirectML definiti da DML_GRAPH_DESC e passati a IDMLDevice1::CompileGraph. Questa struttura viene usata per definire una connessione tra nodi interni. |
DML_JOIN_OPERATOR_DESC Concatena una matrice di tensori di input lungo un asse specificato. |
DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per normalizzazione della risposta locale. |
DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC Esegue una funzione di normalizzazione della risposta locale (LRN) sull'input. |
DML_LP_NORMALIZATION_OPERATOR_DESC Esegue una funzione di normalizzazione Lp lungo l'asse specificato del tensore di input. |
DML_LP_POOLING_OPERATOR_DESC Calcola il valore normalizzato Lp tra gli elementi all'interno della finestra temporale scorrevole sul tensore di input. |
DML_LSTM_OPERATOR_DESC Esegue una funzione LSTM (Long Short Term Memory) a un livello sull'input. Questo operatore usa più controlli per eseguire questo livello. Questi controlli vengono eseguiti più volte in un ciclo, dettati dalla dimensione della lunghezza della sequenza e dalla SequenceLengthsTensor. |
DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC Esegue una funzione di moltiplicazione della matrice sui dati integer. |
DML_MAX_POOLING_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per il pool massimo (vedere DML_MAX_POOLING2_OPERATOR_DESC). |
DML_MAX_POOLING_OPERATOR_DESC Calcola il valore massimo tra gli elementi all'interno della finestra scorrevole sul tensore di input. |
DML_MAX_POOLING1_OPERATOR_DESC Calcola il valore massimo tra gli elementi all'interno della finestra scorrevole sul tensore di input e, facoltativamente, restituisce gli indici dei valori massimi selezionati. (DML_MAX_POOLING1_OPERATOR_DESC) |
DML_MAX_POOLING2_OPERATOR_DESC Calcola il valore massimo tra gli elementi all'interno della finestra scorrevole sul tensore di input e, facoltativamente, restituisce gli indici dei valori massimi selezionati. (DML_MAX_POOLING2_OPERATOR_DESC) |
DML_MAX_UNPOOLING_OPERATOR_DESC Inverte un'operazione di max pooling (vedere DML_MAX_POOLING_OPERATOR1_DESC per informazioni dettagliate) riempiendo il tensore di output OutputTensor con i valori nel tensore di input InputTensor, come ottenuto da un'operazione di max-pooling, in base ai valori di indice forniti nella IndicesTensor. Gli elementi nel tensore di output non interessati da questo processo vengono lasciati con zero valori. |
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC Esegue una funzione di normalizzazione della varianza media sul tensore di input. Questo operatore calcolerà la media e la varianza del tensore di input per eseguire la normalizzazione. (DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC) |
DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC Esegue una funzione di normalizzazione della varianza media sul tensore di input. Questo operatore calcolerà la media e la varianza del tensore di input per eseguire la normalizzazione. (DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC) |
DML_NONZERO_COORDINATES_OPERATOR_DESC Calcola le coordinate N-dimensionali di tutti gli elementi non zero del tensore di input. |
DML_ONE_HOT_OPERATOR_DESC Produce un tensore riempito con valori codificati uno-hot. Questo operatore produce un tensore di output in cui, per tutte le sequenze in un asse scelto, tutto ma un elemento in tale sequenza è impostato su OffValuee il singolo elemento rimanente è impostato su OnValue. |
DML_OPERATOR_DESC Contenitore generico per una descrizione dell'operatore. Si creano operatori DirectML usando i parametri specificati in questo struct. Per altri dettagli, vedere IDMLDevice::CreateOperator. |
DML_OPERATOR_GRAPH_NODE_DESC Decribese un nodo all'interno di un grafico degli operatori DirectML definiti da DML_GRAPH_DESC e passati a IDMLDevice1::CompileGraph. |
DML_OUTPUT_GRAPH_EDGE_DESC Descrive una connessione all'interno di un grafico degli operatori DirectML definiti da DML_GRAPH_DESC e passati a IDMLDevice1::CompileGraph. Questa struttura viene usata per definire una connessione da un output di un nodo interno a un output del grafo. |
DML_PADDING_OPERATOR_DESC La struttura DML_PADDING_OPERATOR_DESC (directml.h) gonfia il tensore di input con valori costanti o con mirroring sui bordi e scrive il risultato nell'output. |
DML_PADDING1_OPERATOR_DESC La struttura DML_PADDING1_OPERATOR_DESC (directml.h) gonfia il tensore di input con valori costanti o con mirroring sui bordi e scrive il risultato nell'output. |
DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC Esegue una convoluzione del |
DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC Esegue una funzione di moltiplicazione della matrice sui dati quantizzati. Questo operatore equivale matematicamente a dequantizzare gli input, quindi a eseguire la moltiplicazione della matrice e quindi a quantizzare l'output. |
DML_RANDOM_GENERATOR_OPERATOR_DESC Riempie un tensore di output con bit distribuiti distribuiti in modo deterministico e pseudo-casuale. Questo operatore facoltativamente può anche restituire uno stato del generatore interno aggiornato, che può essere usato durante le esecuzioni successive dell'operatore. |
DML_REDUCE_OPERATOR_DESC Restituisce la riduzione degli elementi (somma, prodotto, minimo e così via) all'interno di una o più dimensioni del tensore di input. |
DML_RESAMPLE_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per Resample (vedere DML_RESAMPLE1_OPERATOR_DESC). |
DML_RESAMPLE_OPERATOR_DESC Ricampiona gli elementi dall'origine al tensore di destinazione, usando i fattori di scala per calcolare le dimensioni del tensore di destinazione. È possibile usare una modalità di interpolazione lineare o vicina più vicina. (DML_RESAMPLE_OPERATOR_DESC) |
DML_RESAMPLE1_OPERATOR_DESC Ricampiona gli elementi dall'origine al tensore di destinazione, usando i fattori di scala per calcolare le dimensioni del tensore di destinazione. È possibile usare una modalità di interpolazione lineare o vicina più vicina. (DML_RESAMPLE1_OPERATOR_DESC) |
DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC Inverte gli elementi di una o più sottosequenze di un tensore. Il set di sottosequenze da invertire viene scelto in base all'asse e alle lunghezze di sequenza specificate. |
DML_RNN_OPERATOR_DESC Esegue una funzione RNN (Simple Neural Network) ricorrente a un livello sull'input. Questa funzione viene spesso definita gate di input. Questo operatore esegue questa funzione più volte in un ciclo, dettata dalla dimensione della lunghezza della sequenza e dalla SequenceLengthsTensor. |
DML_ROI_ALIGN_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per ROI_ALIGN e ROI_ALIGN1. |
DML_ROI_ALIGN_OPERATOR_DESC Esegue un'operazione di allineamento ROI, come descritto nel documento Mask R-CNN |
DML_ROI_ALIGN1_OPERATOR_DESC Esegue un'operazione di allineamento ROI, come descritto nel documento Mask R-CNN |
DML_ROI_POOLING_OPERATOR_DESC Esegue una funzione MaxPool tra il tensore di input (in base alle aree di interesse o alle istanze roi). |
DML_SCALAR_UNION Unione di tipi scalari. |
DML_SCALE_BIAS Contiene i valori dei termini di scala e distorsione forniti a un operatore DirectML. La scala e la distorsione hanno l'effetto di applicare la funzione g(x) = x * Scale + Bias. |
DML_SCATTER_ND_OPERATOR_DESC Copia l'intero tensore di input nell'output, quindi sovrascrive gli indici selezionati con i valori corrispondenti dal tensore degli aggiornamenti. (DML_SCATTER_ND_OPERATOR_DESC) |
DML_SCATTER_OPERATOR_DESC Copia l'intero tensore di input nell'output, quindi sovrascrive gli indici selezionati con i valori corrispondenti dal tensore degli aggiornamenti. (DML_SCATTER_OPERATOR_DESC) |
DML_SIZE_2D Contiene valori che possono rappresentare le dimensioni (fornite a un operatore DirectML) di un piano 2D di elementi all'interno di un tensore o di una scala 2D o qualsiasi valore di larghezza/altezza 2D. |
DML_SLICE_GRAD_OPERATOR_DESC Calcola le sfumature backpropagation per Slice (vedere DML_SLICE1_OPERATOR_DESC). |
DML_SLICE_OPERATOR_DESC Estrae una singola sottoregione (una "sezione") di un tensore di input. (DML_SLICE_OPERATOR_DESC) |
DML_SLICE1_OPERATOR_DESC Estrae una singola sottoregione (una "sezione") di un tensore di input. (DML_SLICE1_OPERATOR_DESC) |
DML_SPACE_TO_DEPTH_OPERATOR_DESC Ridisporrà i blocchi di dati spaziali in profondità. L'operatore restituisce una copia del tensore di input in cui i valori delle dimensioni di altezza e larghezza vengono spostati nella dimensione depth. (DML_SPACE_TO_DEPTH_OPERATOR_DESC) |
DML_SPACE_TO_DEPTH1_OPERATOR_DESC Ridisporrà i blocchi di dati spaziali in profondità. L'operatore restituisce una copia del tensore di input in cui i valori delle dimensioni di altezza e larghezza vengono spostati nella dimensione depth. (DML_SPACE_TO_DEPTH1_OPERATOR_DESC) |
DML_SPLIT_OPERATOR_DESC Suddivide un tensore di input lungo un asse in più tensori di output. |
DML_TENSOR_DESC Contenitore generico per una descrizione del tensore DirectML. |
DML_TILE_OPERATOR_DESC Costruisce un tensore di output legando il tensore di input. Gli elementi in ogni dimensione del tensore di input vengono ripetuti da un multiplo nella matrice Repeats. |
DML_TOP_K_OPERATOR_DESC Seleziona gli elementi |
DML_TOP_K1_OPERATOR_DESC Seleziona gli elementi più grandi o più piccoli K da ogni sequenza lungo un asse del InputTensore restituisce rispettivamente i valori e gli indici di tali elementi nella OutputValueTensor e OutputIndexTensor. |
DML_UPSAMPLE_2D_OPERATOR_DESC Esegue l'upsamp dell'immagine di input, scrivendo il risultato nel tensore di output. L'ordine delle dimensioni deve essere NCHW (BatchSize, ChannelCount, Height, Width) o NCDHW (BatchSize, ChannelCount, Depth, Height, Width), ma i passi possono essere usati se i dati vengono archiviati in un formato diverso. |
DML_VALUE_SCALE_2D_OPERATOR_DESC Esegue una funzione di ridimensionamento e distorsione a livello di elemento, Output = Scale * Input + Bias . |