Compartir a través de


Interfaz IntraopNumThreads

Permite cambiar el número de subprocesos usados en el grupo de subprocesos de ejecución intraoperador para los operadores de CUP mediante LearningModelSessionOptions. De forma predeterminada, WinML establece el valor como el número máximo de subprocesos, que es el mismo número de núcleos lógicos en la CPU del usuario. Establecer este valor como superior al número de núcleos lógicos de la CPU puede dar lugar a un grupo de subprocesos ineficaz y a una evaluación más lenta.

Código de ejemplo

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));
}

Requisitos

Requisito
Cliente mínimo compatible Windows 10, compilación 17763
Servidor mínimo admitido Windows Server 2019 con experiencia de escritorio
Encabezado windows.ai.machinelearning.native.h.

Nota:

Use los siguientes recursos para obtener ayuda con Windows ML:

  • Para formular o responder a preguntas técnicas sobre Windows Machine Learning, utilice la etiqueta windows-machine-learning en Stack Overflow.
  • Para notificar un error, registre un problema en GitHub.