Sprawdzanie wersji dostawcy uruchamiania w Windows ML

Większość dostawców wykonania w systemie Windows ML jest dynamicznie uzyskiwana za pośrednictwem usługi Windows Update w czasie wykonywania, jak pokazano w temacie Instalowanie dostawców wykonania w Windows ML, a zaktualizowane wersje są automatycznie aktualizowane (z kompatybilnymi aktualizacjami), zgodnie z opisem w temacie Aktualizacja dostawców wykonania w Windows ML, co oznacza, że wersja dostawcy wykonania może się zmieniać w czasie.

Zapoznaj się z dokumentacją obsługiwanych dostawców wykonawczych, aby sprawdzić, którzy dostawcy są dostępni oraz ich historię wydań.

Sprawdź wersję EP użytkownika końcowego

Możesz programowo sprawdzić wersję dostawcy wykonywania (EP), który jest obecny na urządzeniu, sprawdzając właściwość PackageId w obiekcie ExecutionProvider.

Jeśli ep nie jest jeszcze obecny, PackageId zwróci wartość 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");
    }
}

Na urządzeniu z zainstalowaną funkcją QNN EP ten kod zwraca następujące dane wyjściowe...

Windows ML EP: QNNExecutionProvider
Version: 1.8.27.0

Sprawdź wersję EP swojego urządzenia

Możesz również łatwo sprawdzić, która wersja EP jest zainstalowana na urządzeniu dewelopera przy użyciu programu PowerShell.

Get-AppxPackage MicrosoftCorporationII.WinML.*

Na urządzeniu z zainstalowanym QNN EP wyświetlane są następujące dane wyjściowe...

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
...

Zobacz także