Bagikan melalui


Membuat sesi

Setelah memuat LearningModel, Anda membuat LearningModelSession, yang mengikat model ke perangkat yang menjalankan dan mengevaluasi model.

Pilih perangkat

Anda dapat memilih perangkat saat membuat sesi. Anda memilih perangkat jenis LearningModelDeviceKind:

  • Default
    • Biarkan sistem memutuskan perangkat mana yang akan digunakan. Saat ini, perangkat default adalah CPU.
  • CPU
    • Gunakan CPU, meskipun perangkat lain tersedia.
  • Directx
  • DirectXHighPerformance
  • DirectXMinPower

Jika Anda tidak menentukan perangkat, sistem akan menggunakan Default. Sebaiknya gunakan Default untuk mendapatkan fleksibilitas memungkinkan sistem memilih untuk Anda di masa mendatang.

Video berikut menjelaskan lebih detail tentang masing-masing jenis perangkat.


Pembuatan perangkat tingkat lanjut

Windows AI mendukung penggunaan perangkat yang telah dibuat pemanggil. Ada beberapa opsi dan pertimbangan saat melakukan ini:

  • CreateFromDirect3D11Device. Gunakan ini ketika Anda sudah memiliki IDirect3DDevice yang sudah ada. Windows AI akan menggunakan adaptor yang sama untuk membuat perangkat d3d12 untuk beban kerja ML-nya. Ini berguna ketika Anda memiliki kamera yang menggunakan perangkat d3d11 untuk VideoFrames dan Anda ingin menggunakan perangkat yang sama untuk LearningModelSession Anda. Dalam banyak kasus, ini dapat menghindari salinan memori. Catatan: Tensorisasi VideoFrame adalah satu-satunya beban kerja d3d11 yang dimiliki Windows AI. Jika Anda tidak menggunakan fitur tersebut, tidak ada keuntungan untuk berbagi atau membuat perangkat d3d11.
  • CreateFromD3D12CommandQueue (native). Gunakan ini saat Anda memiliki perangkat d3d12 yang ingin Anda gunakan kembali. Windows AI akan menggunakan antrean perintah tersebut untuk beban kerja ML-nya. Ini juga akan membuat perangkat d3d11 menggunakan D3D11On12CreateDevice. Ini dilakukan hanya ketika diperlukan dan akan digunakan untuk semua beban kerja d3d11 seperti tensorisasi VideoFrame. Anda dapat mengakses perangkat baru ini melalui properti LearningModelDevice.Direct3D11Device.

Contoh

Contoh berikut menunjukkan cara membuat sesi dari model dan perangkat:

private void CreateSession(LearningModel model, LearningModelDeviceKind kind)
{
    // Create the evaluation session with the model and device
    LearningModelSession session =
        new LearningModelSession(model, new LearningModelDevice(kind));
}

Lihat juga

Catatan

Gunakan sumber daya berikut untuk bantuan terkait 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.