Bagikan melalui


Mulai menggunakan Windows Pembelajaran Mesin

Ada beberapa cara untuk menggunakan Windows Pembelajaran Mesin di aplikasi Anda. Pada intinya, Anda hanya perlu beberapa langkah mudah.

  1. Dapatkan model Open Neural Network Exchange (ONNX) terlatih, atau konversi model yang dilatih dalam kerangka kerja ML lainnya ke ONNX dengan ONNXMLTools.

  2. Tambahkan file model ONNX ke aplikasi Anda, atau sediakan dengan cara lain pada perangkat target.

  3. Integrasikan model ke dalam kode aplikasi Anda, lalu buat dan sebarkan aplikasi.

Training environment, add model reference, application, Windows ML

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.

windows ml layers

windows ml nuget package

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.