Aracılığıyla paylaş


Oturum oluşturma

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
  • DirectXMinPower (DirectXMinPower)

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

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.