Condividi tramite


Controllare le versioni del provider di esecuzione in Windows ML

La maggior parte dei provider di esecuzione in Windows ML viene acquisita dinamicamente tramite Windows Update in fase di esecuzione, come illustrato nell'inizializzare i provider di esecuzione e le versioni aggiornate vengono aggiornate automaticamente (con aggiornamenti compatibili), come descritto in Aggiornare i provider di esecuzione, ovvero la versione del Ep può variare nel tempo.

Per informazioni sui provider di esecuzione disponibili e sulla cronologia delle versioni, vedere la documentazione dei provider di esecuzione supportati .

Controllare la versione EP dell'utente finale

È possibile controllare a livello di codice la versione di un provider di esecuzione presente nel dispositivo esaminando la proprietà PackageId in ExecutionProvider.

Se l'EP non è ancora presente, PackageId restituirà Null.

// Get all EPs compatible with this device
var providers = ExecutionProviderCatalog.GetDefault().FindAllProviders();

// For each provider
foreach (var provider in providers)
{
    // Log the name
    Debug.WriteLine($"Windows ML EP: {provider.Name}");

    // Log the version
    if (provider.PackageId != null)
    {
        var v = provider.PackageId.Version;
        Debug.WriteLine($"Version: {v.Major}.{v.Minor}.{v.Build}.{v.Revision}");
    }
    else
    {
        Debug.WriteLine("Version: Not installed");
    }
}

In un dispositivo con QNN EP installato, questo codice restituisce quanto segue:

Windows ML EP: QNNExecutionProvider
Version: 1.8.27.0

Controlla la versione EP del tuo dispositivo

È anche possibile controllare facilmente quale versione di un EP è installata nel dispositivo di sviluppo usando PowerShell.

Get-AppxPackage MicrosoftCorporationII.WinML.*

In un dispositivo con QNN EP installato, viene restituito quanto segue:

Name              : MicrosoftCorporationII.WinML.Qualcomm.QNN.EP.1.8
Publisher         : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
Architecture      : Arm64
ResourceId        :
Version           : 1.8.27.0
...

Vedere anche