Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Important
Windows Machine Learning hakkında en son belgeler için bkz. Windows ML nedir? Bu belgeler, Windows Uygulama SDK'sında gelen Microsoft.Windows.AI.MachineLearning ad alanında bulunan API'leri açıklar. Bu API'ler, Windows.AI.MachineLearning ad alanında bulunan ve 2018'de gönderilen burada belgelenenlerin yerini alır.
Uygulamanızda Windows Machine Learning'i kullanmanın çeşitli yolları vardır. Çekirdekte yalnızca birkaç basit adıma ihtiyacınız vardır.
Eğitilmiş bir Açık Sinir Ağı Değişimi (ONNX) modeli alın veya diğer ML çerçevelerinde eğitilen modelleri ONNXMLTools ile ONNX'e dönüştürün.
ONNX model dosyasını uygulamanıza ekleyin veya hedef cihazda başka bir şekilde kullanılabilir hale getirin.
Modeli uygulama kodunuzla tümleştirin, ardından uygulamayı derleyip dağıtın.
Yerleşik ve NuGet WinML çözümleri
Aşağıdaki tabloda Windows ML için In-Box ve NuGet paketinin kullanılabilirliği, dağıtımı, dil desteği, hizmet ve ileriye dönük uyumluluk özellikleri vurgulanır.
| Properties | In-Box | NuGet |
|---|---|---|
| Availability | Windows 10 sürüm 1809 veya üzeri | Windows 8.1 veya üzeri |
| Distribution | Windows SDK'sı yerleşik | Uygulamanızın bir parçası olarak paketleme ve dağıtma |
| Servicing | Microsoft tabanlı (müşteriler otomatik olarak avantaj sağlar) | Developer-driven |
| Forward compatibility | Yeni özelliklerle otomatik olarak güncellemelerle ilerler | Geliştiricinin paketi el ile güncelleştirmesi gerekiyor |
Uygulamanız yerleşik çözümle çalıştığında, Windows ML çalışma zamanı (ONNX Model Çıkarım Altyapısı'nı içerir) eğitilmiş modeli Windows 10 cihazında, veya bir sunucu dağıtımını hedeflerse Windows Server 2019'da değerlendirir. Windows ML donanım soyutlamasını ele alır ve geliştiricilerin CPU'lar, GPU'lar ve gelecekte yapay zeka hızlandırıcıları dahil olmak üzere çok çeşitli silikonları hedeflemesine olanak tanır. Windows ML donanım hızlandırma, DirectX ailesinin bir parçası olan ML çıkarımlarını çalıştırmaya yönelik yüksek performanslı, düşük düzeyli bir API olan DirectML'nin üzerine kurulmuştur.
NuGet paketi için bu katmanlar aşağıdaki diyagramda gösterilen ikili dosyalar olarak görünür. Windows ML, Microsoft.ai.machinelearning.dll'a entegre edilmiştir. Ekli bir ONNX çalışma zamanı içermez, bunun yerine ONNX çalışma zamanı dosyasında yerleşik olarak bulunur: onnxruntime.dll. WindowsAI NuGet paketlerinde bulunan sürüm, içine eklenmiş bir DirectML EP içerir. DirectML.dllson ikili dosyası, DirectML olarak gerçek platform kodudur ve Windows'da yerleşik olarak bulunan Direct 3D ve işlem sürücülerinin üzerine kurulmuştur. Bu ikili dosyaların üçü de uygulamalarınızla birlikte dağıtmanız için NuGet sürümlerine dahil edilir.
onnxruntime.dll doğrudan erişim, tüm Windows cihazlarında ölçeklendirilen aynı donanım belirsiz hızlandırmasını alırken platformlar arası senaryoları hedeflemenizi de sağlar.
Microsoft'un diğer makine öğrenmesi çözümleri
Microsoft, ihtiyaçlarınıza uygun çeşitli makine öğrenmesi çözümleri sunar. Bu çözümler bulutta, şirket içinde ve cihazda yerel olarak çalışır. Daha fazla bilgi için bkz. Microsoft'un makine öğrenmesi ürün seçenekleri nelerdir?
Learn more
Windows ML NuGet paketini kullanmak istiyorsanız bkz . Öğretici: Mevcut WinML Uygulamasını NuGet Paketine Taşıma.
En son Windows ML özellikleri ve düzeltmeleri için sürüm notlarımıza bakın.
Note
Windows ML ile ilgili yardım için aşağıdaki kaynakları kullanın:
- Windows ML hakkında teknik sorular sormak veya yanıtlamak için lütfen Stack Overflowüzerindeki windows-machine-learning etiketini kullanın.
- Bir hatayı bildirmek için lütfen GitHub'ımızda bir sorun oluşturun.