Méthode IDMLBindingTable ::BindOutputs (directml.h)
Lie un ensemble de ressources en tant que tenseurs de sortie.
En cas de liaison pour un opérateur compilé, le nombre de liaisons doit correspondre exactement au nombre d’entrées de l’opérateur, y compris les tenseurs facultatifs. Cela peut être déterminé à partir de la description de l’opérateur utilisée pour créer l’opérateur. Si trop ou trop peu de liaisons sont fournies, la suppression de l’appareil se produit. Pour les tenseurs facultatifs, vous pouvez utiliser DML_BINDING_TYPE_NONE pour spécifier « aucune liaison ». Sinon, le type de liaison doit correspondre au type tensoriel lors de la création de l’opérateur.
Pour les initialiseurs d’opérateurs, les liaisons de sortie sont les ressources persistantes de chaque opérateur, fournies dans l’ordre dans lequel les opérateurs ont été donnés lors de la création ou de la réinitialisation de l’initialiseur. Si un opérateur particulier ne nécessite pas de ressource persistante, vous devez prouver une liaison vide dans cet emplacement.
Pour dissocier toutes les ressources d’entrée, fournissez un rangeCount de 0 et une valeur nullptr pour les liaisons.
Les zones accessibles en écriture de deux tenseurs de sortie ne doivent pas se chevaucher. La « zone accessible en écriture » d’une mémoire tampon de sortie liée est définie comme étant le décalage de début de la plage de mémoires tampons, jusqu’à la valeur TotalTensorSizeInBytes spécifiée dans la description des tenseurs.
Toutes les mémoires tampons liées en tant que sortie doivent avoir un type de tas D3D12_HEAP_TYPE_DEFAULT.
Syntaxe
void BindOutputs(
UINT bindingCount,
[in, optional] const DML_BINDING_DESC *bindings
);
Paramètres
bindingCount
Type : UINT
Ce paramètre détermine la taille du tableau de liaisons (le cas échéant).
[in, optional] bindings
Type : const DML_BINDING_DESC*
Pointeur facultatif vers un tableau constant de DML_BINDING_DESC contenant des descriptions des ressources tensorielles à lier.
Valeur de retour
None
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | directml.h |
Bibliothèque | DirectML.lib |
DLL | DirectML.dll |