Partager via


Interface IntraopNumThreads

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.