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 |