Metodo IDMLBindingTable::BindOutputs (directml.h)

Associa un set di risorse come tensori di output.

Se l'associazione per un operatore compilato, il numero di associazioni deve corrispondere esattamente al numero di input dell'operatore, inclusi i tensori facoltativi. Ciò può essere determinato dalla descrizione dell'operatore usata per creare l'operatore. Se vengono forniti troppi binding o troppi binding, verrà eseguita la rimozione del dispositivo. Per i tensori facoltativi, è possibile usare DML_BINDING_TYPE_NONE per specificare 'no binding'. In caso contrario, il tipo di associazione deve corrispondere al tipo tensore al momento della creazione dell'operatore.

Per gli inizializzatori di operatore, le associazioni di output sono le risorse persistenti di ogni operatore, fornite nell'ordine in cui gli operatori sono stati assegnati durante la creazione o la reimpostazione dell'inizializzatore. Se un particolare operatore non richiede una risorsa persistente, è necessario dimostrare un'associazione vuota in tale slot.

Per annullare l'associazione di tutte le risorse di input, specificare un rangeCount pari a 0 e un valore nullptr per le associazioni.

Le aree scrivibili di due tensori di output non devono sovrapporsi tra loro. L'area scrivibile di un buffer di output associato è definita come offset iniziale dell'intervallo di buffer, fino a TotalTensorSizeInBytes come specificato nella descrizione dei tensori.

Tutti i buffer associati come output devono avere un tipo heap D3D12_HEAP_TYPE_DEFAULT.

Sintassi

void BindOutputs(
                 UINT                   bindingCount,
  [in, optional] const DML_BINDING_DESC *bindings
);

Parametri

bindingCount

Tipo: UINT

Questo parametro determina le dimensioni della matrice di associazioni (se specificato).

[in, optional] bindings

Tipo: const DML_BINDING_DESC*

Puntatore facoltativo a una matrice costante di DML_BINDING_DESC contenente le descrizioni delle risorse del tensore da associare.

Valore restituito

nessuno

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione directml.h
Libreria DirectML.lib
DLL DirectML.dll

Vedi anche

Binding in DirectML

IDMLBindingTable