Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Consente di modificare il numero di thread usati nel pool di thread per l'esecuzione intra operator per gli operatori CPU tramite LearningModelSessionOptions. Per impostazione predefinita, WinML imposta il valore come numero massimo di thread, ovvero lo stesso numero di core logici nella CPU dell'utente. L'impostazione di questo valore superiore al numero di core logici nella CPU può comportare un pool di thread inefficiente e una valutazione più lenta.
Esempio di codice
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));
}
Requisiti
Requisito | |
---|---|
Client minimo supportato | Windows 10, build 17763 |
Server minimo supportato | Windows Server 2019 con Desktop Experience |
Intestazione | windows.ai.machinelearning.native.h |
Annotazioni
Per informazioni su Windows Machine Learning, usa le risorse seguenti:
- Per porre o rispondere a domande tecniche su Windows ML, usare il tag windows-machine-learning in Stack Overflow.
- Per segnalare un bug, segnalare un problema in GitHub.