Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Important
Untuk dokumentasi terbaru tentang Windows Machine Learning, lihat Apa itu Windows ML. Dokumentasi tersebut menjelaskan API yang ada di namespace Microsoft.Windows.AI.MachineLearning , yang dikirimkan di Windows App SDK. API tersebut menggantikan yang didokumenkan di sini, yang ada di namespace Windows.AI.MachineLearning , dan dikirim pada tahun 2018.
Ada beberapa cara untuk menggunakan Windows Machine Learning di aplikasi Anda. Pada intinya, Anda hanya perlu beberapa langkah mudah.
Dapatkan model Open Neural Network Exchange (ONNX) terlatih, atau ubah model yang dilatih dalam kerangka kerja pembelajaran mesin lainnya menjadi ONNX dengan ONNXMLTools.
Tambahkan file model ONNX ke aplikasi Anda, atau sediakan dengan cara lain pada perangkat target.
Integrasikan model ke dalam kode aplikasi Anda, lalu buat dan sebarkan aplikasi.
Solusi Dalam Kotak vs NuGet WinML
Tabel di bawah ini menyoroti aspek ketersediaan, distribusi, kemampuan bahasa, perawatan, dan kompatibilitas ke depan dari paket In-Box dan NuGet untuk Windows ML.
| Properties | In-Box | NuGet |
|---|---|---|
| Availability | Windows 10 versi 1809 atau yang lebih tinggi | Windows 8.1 atau yang lebih tinggi |
| Distribution | Dibangun ke dalam Windows SDK | Mengemas dan mendistribusikan sebagai bagian dari aplikasi Anda |
| Servicing | Digerakkan oleh Microsoft (pelanggan secara otomatis mendapatkan manfaat) | Developer-driven |
| Forward compatibility | Secara otomatis digulirkan ke depan dengan fitur baru | Pengembang perlu memperbarui paket secara manual |
Saat aplikasi Anda berjalan dengan solusi bawaan, runtime Windows ML (yang berisi ONNX Model Inference Engine) mengevaluasi model terlatih pada perangkat Windows 10 (atau Windows Server 2019 jika menargetkan implementasi server). Windows ML menangani abstraksi perangkat keras, memungkinkan pengembang untuk menargetkan berbagai silikon—termasuk CPU, GPU, dan, di masa mendatang, akselerator AI. Akselerasi perangkat keras Windows ML dibangun di atas DirectML, API tingkat rendah berkinerja tinggi untuk menjalankan inferensi ML yang merupakan bagian dari keluarga DirectX.
Untuk paket NuGet, lapisan ini muncul sebagai biner yang ditunjukkan pada diagram di bawah ini. Windows ML terintegrasi dalam Microsoft.ai.machinelearning.dll. Ini tidak berisi runtime ONNX yang disematkan, sebaliknya runtime ONNX dibangun ke dalam file: onnxruntime.dll. Versi yang disertakan dalam paket WindowsAI NuGet berisi DirectML EP yang disematkan di dalamnya. Biner akhir, DirectML.dll, merupakan kode platform sebenarnya sebagai DirectML dan dibangun di atas Direct 3D dan driver komputasi yang terintegrasi ke dalam Windows. Ketiga biner ini disertakan dalam rilis NuGet untuk Didistribusikan bersama dengan aplikasi Anda.
Akses langsung untuk onnxruntime.dll juga memungkinkan Anda menyasar skenario lintas platform sambil mendapatkan akselerasi agnostik perangkat keras yang sama yang dapat diterapkan pada semua perangkat Windows.
Solusi pembelajaran mesin lainnya dari Microsoft
Microsoft menawarkan berbagai solusi pembelajaran mesin yang sesuai dengan kebutuhan Anda. Solusi ini berjalan di cloud, lokal, dan lokal di perangkat. Lihat Apa saja opsi produk pembelajaran mesin dari Microsoft? untuk informasi selengkapnya.
Learn more
Jika Anda ingin menggunakan paket Windows ML NuGet, silakan lihat Tutorial: Port Aplikasi WinML yang Ada ke Paket NuGet.
Untuk fitur dan perbaikan Windows ML terbaru, lihat catatan rilis kami.
Note
Gunakan sumber daya berikut untuk bantuan dengan Windows ML:
- Untuk mengajukan atau menjawab pertanyaan teknis tentang Windows ML, silakan gunakan tag windows-machine-learning di Stack Overflow.
- Untuk melaporkan bug, silakan ajukan masalah di GitHub kami.