Mulai menggunakan Windows Pembelajaran Mesin
Ada beberapa cara untuk menggunakan Windows Pembelajaran Mesin di aplikasi Anda. Pada intinya, Anda hanya perlu beberapa langkah mudah.
Dapatkan model Open Neural Network Exchange (ONNX) terlatih, atau konversi model yang dilatih dalam kerangka kerja ML lainnya ke 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, dukungan bahasa, layanan, dan kompatibilitas penerusan paket In-Box dan NuGet untuk Windows ML.
Properti | Dalam Kotak | NuGet |
---|---|---|
Ketersediaan | Windows 10 versi 1809 atau yang lebih tinggi | Windows 8.1 atau yang lebih tinggi |
Distribusi | Dibangun ke dalam Windows SDK | Mengemas dan mendistribusikan sebagai bagian dari aplikasi Anda |
Pelayanan | Berbasis Microsoft (manfaat pelanggan secara otomatis) | Berbasis pengembang |
Meneruskan kompatibilitas | Secara otomatis digulirkan ke depan dengan fitur baru | Pengembang perlu memperbarui paket secara manual |
Saat aplikasi Anda berjalan dengan solusi dalam kotak, runtime Windows ML (yang berisi ONNX Model Inference Engine) mengevaluasi model terlatih pada perangkat Windows 10 (atau Windows Server 2019 jika menargetkan penyebaran 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 dibangun ke 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, adalah kode platform aktual sebagai DirectML dan dibangun di atas 3D Langsung dan driver komputasi yang dibangun ke dalam Windows. Ketiga biner ini disertakan dalam rilis NuGet untuk Didistribusikan bersama dengan aplikasi Anda.
Akses langsung ke onnxruntime.dll juga memungkinkan Anda untuk menargetkan skenario lintas platform sambil mendapatkan akselerasi agnostik perangkat keras yang sama yang menskalakan di 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.
Pelajari lebih lanjut
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.
Catatan
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.