Partager via


LearningModelSessionOptions.OverrideNamedDimension(String, UInt32) Méthode

Définition

Permet de remplacer les dimensions d’entrée nommées d’un modèle d’apprentissage par des valeurs concrètes.

public:
 virtual void OverrideNamedDimension(Platform::String ^ name, unsigned int dimension) = OverrideNamedDimension;
void OverrideNamedDimension(winrt::hstring const& name, uint32_t const& dimension);
public void OverrideNamedDimension(string name, uint dimension);
function overrideNamedDimension(name, dimension)
Public Sub OverrideNamedDimension (name As String, dimension As UInteger)

Paramètres

name
String

Platform::String

winrt::hstring

Nom de la dimension d’entrée à définir.

dimension
UInt32

unsigned int

uint32_t

Valeur concrète à affecter à la dimension spécifiée.

Configuration requise pour Windows

Famille d’appareils
Windows 10, version 2104 (introduit dans 10.0.20348.0)
API contract
Windows.AI.MachineLearning.MachineLearningContract (introduit dans v4.0)

Exemples

void SetNamedDimensionOverrides(LearningModel model) {
    // Create LearningModelSessionOptions
    auto options = LearningModelSessionOptions();

    // Override a named input dimension to a concrete value
    options->OverrideNamedDimension(L"dimension_name", 256);

    // Create session
    LearningModelSession session = nullptr;
    session = LearningModelSession(model, LearningModelDeviceKind::GPU, options);
}

Remarques

L’utilisation de cette API peut améliorer les performances, car elle permet la préallocation des tenseurs lors de la création de session qui seraient autrement alloués lors de l’évaluation du modèle.

S’applique à