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.
LearningModel'i yükledikten sonra, modeli çalıştıran ve modeli değerlendiren bir cihaza bağlayan bir LearningModelSession oluşturursunuz.
Cihaz seçin
Oturum oluştururken bir cihaz seçebilirsiniz. LearningModelDeviceKind türünde bir cihaz seçersiniz:
-
Varsayılan
- Hangi cihazın kullanılacağına sistemin karar vermesine izin verin. Şu anda varsayılan cihaz CPU'dur.
-
CPU
- Diğer cihazlar kullanılabilir olsa bile CPU'yu kullanın.
-
DirectX bağlantısı
- Bir DirectX donanım hızlandırma cihazı kullanın, özellikle IDXGIFactory1::EnumAdapters1 tarafından sıralanan ilk bağdaştırıcı.
-
DirectXYİŞİK Performans
- DirectX ile aynıdır; ancak, bağdaştırıcıları numaralandırırken DXGI_GPU_PREFERENCE_HIGH_PERFORMANCE kullanacaktır.
-
DirectXMinPower (DirectXMinPower)
- DirectX ile aynıdır, ancak bağdaştırıcıları numaralandırırken DXGI_GPU_PREFERENCE_MINIMUM_POWER kullanır.
Cihaz belirtmezseniz sistem Varsayılan'ı kullanır. Gelecekte sistemin sizin için seçim yapma esnekliğini elde etmek için Varsayılan'ı kullanmanızı öneririz.
Aşağıdaki video, cihaz türlerinin her biri hakkında daha ayrıntılı bilgi içerir.
Gelişmiş cihaz oluşturma
Windows AI, çağıranın önceden oluşturduğu bir cihazı kullanmayı destekler. Bunu yaparken çeşitli seçenekler ve dikkat edilmesi gerekenler vardır:
- CreateFromDirect3D11Device. Zaten bir IDirect3DDevice'niz varsa bunu kullanın. Windows AI, ML iş yükleri için bir d3d12 cihazı oluşturmak için aynı bağdaştırıcıyı kullanır. Bu, VideoFrame'ler için d3d11 cihazı kullanan bir kameranız olduğunda ve LearningModelSession'ınız için aynı cihazı kullanmak istediğinizde kullanışlıdır. Çoğu durumda bellek kopyasından kaçınabilir. Not: Windows yapay zekasının sahip olduğu tek d3d11 iş yükü VideoFrame tensorization'dır. Bu özelliği kullanmıyorsanız d3d11 cihazı paylaşmanın veya oluşturmanın bir avantajı yoktur.
- CreateFromD3D12CommandQueue (yerel). Yeniden kullanmak istediğiniz bir d3d12 cihazınız varsa bunu kullanın. Windows AI, ML iş yükleri için bu komut kuyruğunu kullanır. Ayrıca D3D11On12CreateDevice kullanarak bir D3D11 cihazı da oluşturacaktır. Bu yalnızca gerektiğinde yapılır ve VideoFrame tensorization gibi tüm d3d11 iş yükleri için kullanılır. Bu yeni cihaza LearningModelDevice.Direct3D11Device özelliği aracılığıyla erişebilirsiniz.
Örnek
Aşağıdaki örnekte bir modelden ve cihazdan nasıl oturum oluşturulacağı gösterilmektedir:
private void CreateSession(LearningModel model, LearningModelDeviceKind kind)
{
// Create the evaluation session with the model and device
LearningModelSession session =
new LearningModelSession(model, new LearningModelDevice(kind));
}
Ayrıca bakınız
- Önceki: Model yükleme
- Sonraki: Modeli bağlama
Uyarı
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 stack overflow'dawindows-machine-learning etiketini kullanın.
- Bir hatayı bildirmek için lütfen GitHub'ımızda bir sorun oluşturun.