Aracılığıyla paylaş


Windows Machine Learning'i Kullanmaya Başlama

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.

  1. 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.

  2. ONNX model dosyasını uygulamanıza ekleyin veya hedef cihazda başka bir şekilde kullanılabilir hale getirin.

  3. Modeli uygulama kodunuzla tümleştirin, ardından uygulamayı derleyip dağıtın.

Eğitim ortamı, model başvurusu ekleme, uygulama, Windows ML

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.

windows ml katmanları

windows ml nuget paketi

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.