Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Biedt de mogelijkheid om het aantal threads te wijzigen dat in de threadpool wordt gebruikt voor intra-operatoruitvoering van CPU-operators via LearningModelSessionOptions. WinML stelt standaard de waarde in als het maximum aantal threads, dat hetzelfde aantal logische kernen op de CPU van de gebruiker is. Als u deze waarde hoger instelt dan het aantal logische kernen op de CPU, kan dit leiden tot een inefficiƫnte threadpool en een tragere evaluatie.
Voorbeeldcode
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));
}
Behoeften
| Voorwaarde | |
|---|---|
| Minimaal ondersteunde client | Windows 10, build 17763 |
| Minimaal ondersteunde server | Windows Server 2019 met Bureaubladervaring |
| Koptekst | windows.ai.machinelearning.native.h |
Opmerking
Gebruik de volgende bronnen voor hulp bij Windows ML:
- Als u technische vragen over Windows ML wilt stellen of beantwoorden, gebruikt u de tag windows-machine learning op Stack Overflow.
- Als u een fout wilt melden, kunt u een ticket aanmaken op onze GitHub-pagina .