다음을 통해 공유


Windows ML에서 실행 공급자 버전 확인

Windows ML의 대부분의 실행 공급자는 실행 공급자 초기화에서 볼 수 있듯이 런타임에 Windows 업데이트를 통해 동적으로 획득되며 업데이트된 버전은 업데이트 실행 공급자에 설명된 대로 자동으로 업데이트됩니다(호환되는 업데이트 포함). 즉, EP 버전은 시간이 지남에 따라 달라질 수 있습니다.

사용 가능한 실행 공급자와 해당 릴리스 기록을 보려면 지원되는 실행 공급자 문서를 참조하세요.

최종 사용자의 EP 버전 확인

ExecutionProvider에서 PackageId 속성을 검사하여 디바이스에 있는 EP(실행 공급자) 버전을 프로그래밍 방식으로 확인할 수 있습니다.

EP가 아직 없는 경우 PackageId는 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");
    }
}

QNN EP가 설치된 디바이스에서 이 코드는 다음을 출력합니다.

Windows ML EP: QNNExecutionProvider
Version: 1.8.27.0

사용자 고유의 디바이스의 EP 버전 확인

PowerShell을 사용하여 개발 디바이스에 설치된 EP 버전을 쉽게 확인할 수도 있습니다.

Get-AppxPackage MicrosoftCorporationII.WinML.*

QNN EP가 설치된 디바이스에서 다음을 출력합니다.

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

참고하십시오