Compartilhar via


Método IDMLBindingTable::BindOutputs (directml.h)

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

Se estiver associando para um operador compilado, o número de associações deverá corresponder exatamente ao número de entradas do operador, incluindo tensores opcionais. Isso pode ser determinado na descrição do operador usada para criar o operador. Se forem fornecidas muitas ou poucas associações, ocorrerá a remoção do dispositivo. Para tensores opcionais, você pode usar DML_BINDING_TYPE_NONE para especificar "nenhuma associação". Caso contrário, o tipo de associação deve corresponder ao tipo tensor quando o operador foi criado.

Para inicializadores de operador, as associações de saída são os recursos persistentes de cada operador, fornecidos na ordem em que os operadores foram fornecidos ao criar ou redefinir o inicializador. Se um operador específico não exigir um recurso persistente, você deverá provar uma associação vazia nesse slot.

Para desassociar todos os recursos de entrada, forneça um rangeCount de 0 e um valor de nullptr para associações.

As áreas graváveis de dois tensores de saída não devem se sobrepor umas às outras. A "área gravável" de um buffer de saída que está sendo associado é definida como sendo o deslocamento inicial do intervalo de buffers, até o TotalTensorSizeInBytes , conforme especificado na descrição dos tensores.

Todos os buffers associados como saída devem ter o tipo de heap D3D12_HEAP_TYPE_DEFAULT.

Sintaxe

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

Parâmetros

bindingCount

Tipo: UINT

Esse parâmetro determina o tamanho da matriz de associações (se fornecido).

[in, optional] bindings

Tipo: const DML_BINDING_DESC*

Um ponteiro opcional para uma matriz constante de DML_BINDING_DESC que contém descrições dos recursos tensores a serem associados.

Retornar valor

Nenhum

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho directml.h
Biblioteca DirectML.lib
DLL DirectML.dll

Confira também

Associação no DirectML

IDMLBindingTable