이 항목에서는 CPU에서 Windows ML을 사용하여 ONNX 모델을 실행하는 최소한의 경로를 안내한 다음, 준비가 되면 하드웨어 가속을 가리킵니다.
Windows ML에 대한 자세한 내용은 Windows ML이란?을 참조하세요.
필수 조건
- Windows 앱 SDK에서 지원하는 Windows 버전
- 아키텍처: x64 또는 ARM64
- 아래에 표시된 언어별 필수 구성 요소
메모
Windows ML 앱은 Windows 앱 SDK 지원하는 모든 Windows 버전을 대상으로 지정할 수 있습니다. Windows ML EP 카탈로그를 통해 획득한 하드웨어 최적화 실행 공급자에는 Windows 11 버전 24H2(빌드 26100) 이상이 필요합니다. 자세한 내용은 Windows ML 실행 공급자 참조하세요.
- .NET 8 이상에서 모든 Windows ML API 사용
- .NET 6에서는
Microsoft.Windows.AI.MachineLearningAPI를 사용하여 실행 공급자를 설치할 수 있지만Microsoft.ML.OnnxRuntimeAPI는 사용할 수 없습니다.
- .NET 6에서는
- Windows 10 특정 TFM 유사
net8.0-windows10.0.17763.0또는 그 이상 대상 지정
1단계: 모델 찾기
코드를 작성하기 전에 ONNX 모델이 필요합니다. ONNX 모델 가져오기에 대한 지침은 모델 찾기 또는 학습 을 참조하세요.
2단계: Windows ML 설치
지원되는 모든 언어 및 배포 모드(프레임워크 종속 및 자체 포함)에 대한 전체 지침은 Windows ML 설치 및 배포 를 참조하세요.
3단계: 네임스페이스/헤더 추가
프로젝트에 Windows ML을 설치한 후 사용할 네임스페이스/헤더에 대한 지침은 ONNX API 사용을 참조하세요.
4단계: ONNX 모델 실행
Windows ML이 설치되어 있으면 추가 설정 없이 CPU에서 ONNX 모델을 실행할 수 있습니다. 지침은 ONNX 모델 실행을 참조하세요.
이 시점에서 앱에는 CPU에 대한 작업 유추 경로가 있습니다.
5단계: 필요에 따라 NPU 또는 GPU에서 가속
NPU, GPU 또는 CPU에 대해 더 빠른 유추를 원하십니까? 대상 하드웨어에 대한 하드웨어 조정 실행 공급자를 추가하려면 AI 모델 가속화 를 참조하세요.
참고하십시오
- AI 모델 가속화 - NPU, GPU 또는 CPU 실행 공급자 추가
- ONNX 모델 실행 - ONNX 모델 추론에 대한 정보
- Windows ML 설치 및 배포 - Windows ML 을 사용하여 앱을 배포하는 옵션
- 자습서 - ResNet-50 모델과 함께 Windows ML을 사용하는 전체 엔드투엔드 자습서
- 코드 샘플 - Windows ML을 사용하는 코드 샘플