Método IDMLBindingTable::BindOutputs (directml.h)
Enlaza un conjunto de recursos como tensores de salida.
Si el enlace de un operador compilado, el número de enlaces debe coincidir exactamente con el número de entradas del operador, incluidos tensores opcionales. Esto se puede determinar a partir de la descripción del operador que se usa para crear el operador. Si se proporcionan demasiados o demasiados enlaces, se producirá la eliminación del dispositivo. Para tensores opcionales, puede usar DML_BINDING_TYPE_NONE para especificar "sin enlace". De lo contrario, el tipo de enlace debe coincidir con el tipo tensor cuando se creó el operador.
En el caso de los inicializadores de operador, los enlaces de salida son los recursos persistentes de cada operador, proporcionados en el orden en que se proporcionaron los operadores al crear o restablecer el inicializador. Si un operador determinado no requiere un recurso persistente, debe demostrar un enlace vacío en esa ranura.
Para desenlace todos los recursos de entrada, proporcione un rangeCount de 0 y un valor de nullptr para los enlaces.
Las áreas grabables de dos tensores de salida no deben superponerse entre sí. El "área grabable" de un búfer de salida que se enlaza se define como el desplazamiento inicial del intervalo de búfer, hasta totalTensorSizeInBytes , tal y como se especifica en la descripción de los tensores.
Todos los búferes que se enlazan como salida deben tener D3D12_HEAP_TYPE_DEFAULT de tipo de montón.
Sintaxis
void BindOutputs(
UINT bindingCount,
[in, optional] const DML_BINDING_DESC *bindings
);
Parámetros
bindingCount
Tipo: UINT
Este parámetro determina el tamaño de la matriz de enlaces (si se proporciona).
[in, optional] bindings
Tipo: const DML_BINDING_DESC*
Puntero opcional a una matriz constante de DML_BINDING_DESC que contiene descripciones de los recursos tensor que se van a enlazar.
Valor devuelto
None
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | directml.h |
Library | DirectML.lib |
Archivo DLL | DirectML.dll |