LearningModelSessionOptions.OverrideNamedDimension(String, UInt32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.