Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Permet de modifier le nombre de threads utilisés dans le pool de threads pour l’exécution intra-opérateur pour les opérateurs de processeur via LearningModelSessionOptions. Par défaut, WinML définit la valeur comme le nombre maximal de threads, qui est le même nombre de cœurs logiques sur le processeur de l’utilisateur. Si vous définissez une valeur supérieure au nombre de cœurs logiques sur le processeur, vous risquez d’obtenir un pool de threads inefficace et une évaluation plus lente.
Exemple de code
void SetIntraOpNumThreads(LearningModel model) {
// Create LearningModelSessionOptions
auto options = LearningModelSessionOptions();
auto nativeOptions = options.as<ILearningModelSessionOptionsNative>();
// Set the number of intra op threads to half of logical cores.
uint32_t desiredThreads = std::thread::hardware_concurrency() / 2;
nativeOptions->SetIntraOpNumThreadsOverride(desiredThreads);
// Create session
LearningModelSession session = nullptr;
WINML_EXPECT_NO_THROW(session = LearningModelSession(model, LearningModelDeviceKind::Cpu, options));
}
Spécifications
Besoin | |
---|---|
Client minimum requis | Windows 10, build 17763 |
Serveur minimal pris en charge | Windows Server 2019 avec expérience de bureau |
En-tête | windows.ai.machinelearning.native.h |
Remarque
Utilisez les ressources suivantes pour obtenir de l’aide sur Windows ML :
- Pour poser ou répondre à des questions techniques sur Windows ML, utilisez la balise Windows-Machine Learning sur Stack Overflow.
- Pour signaler un bogue, veuillez signaler un problème dans notre plateforme GitHub.