LearningModelSession Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
LearningModelSession(LearningModel) |
Membuat sesi menggunakan perangkat default. |
LearningModelSession(LearningModel, LearningModelDevice) |
Membuat sesi menggunakan perangkat yang ditentukan. |
LearningModelSession(LearningModel, LearningModelDevice, LearningModelSessionOptions) |
Membuat sesi menggunakan perangkat yang ditentukan dan opsi inferensi tambahan. |
LearningModelSession(LearningModel)
Membuat sesi menggunakan perangkat default.
public:
LearningModelSession(LearningModel ^ model);
LearningModelSession(LearningModel const& model);
public LearningModelSession(LearningModel model);
function LearningModelSession(model)
Public Sub New (model As LearningModel)
Parameter
- model
- LearningModel
Model pembelajaran mesin terlatih untuk sesi ini.
Contoh
Contoh berikut memuat model dan membuat sesi evaluasi dengannya.
private async Task LoadModelAsync(LearningModel _model, string _modelFileName, LearningModelSession _session)
{
// Only load the model one time.
if (_model != null) return;
try
{
// Load and create the model
var modelFile =
await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Assets/{_modelFileName}"));
_model = await LearningModel.LoadFromStorageFileAsync(modelFile);
// Create the evaluation session with the model and device.
_session = new LearningModelSession(_model);
}
catch (Exception ex)
{
StatusBlock.Text = $"error: {ex.Message}";
_model = null;
}
}
Keterangan
Windows Server
Untuk menggunakan API ini di Windows Server, Anda harus menggunakan Windows Server 2019 dengan Pengalaman Desktop.
Keamanan utas
API ini aman untuk utas.
Berlaku untuk
LearningModelSession(LearningModel, LearningModelDevice)
Membuat sesi menggunakan perangkat yang ditentukan.
public:
LearningModelSession(LearningModel ^ model, LearningModelDevice ^ deviceToRunOn);
LearningModelSession(LearningModel const& model, LearningModelDevice const& deviceToRunOn);
public LearningModelSession(LearningModel model, LearningModelDevice deviceToRunOn);
function LearningModelSession(model, deviceToRunOn)
Public Sub New (model As LearningModel, deviceToRunOn As LearningModelDevice)
Parameter
- model
- LearningModel
Model pembelajaran mesin terlatih untuk sesi ini.
- deviceToRunOn
- LearningModelDevice
Perangkat evaluasi sesi.
Contoh
Contoh berikut memuat model, memilih perangkat untuk mengevaluasi model, dan membuat sesi evaluasi.
private async Task LoadModelAsync(string _modelFileName, bool _useGPU, LearningModelSession _session)
{
LearningModel _model;
try
{
// Load and create the model
var modelFile =
await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Assets/{_modelFileName}"));
_model = await LearningModel.LoadFromStorageFileAsync(modelFile);
// Select the device to evaluate on
LearningModelDevice device = null;
if (_useGPU)
{
// Use a GPU or other DirectX device to evaluate the model.
device = new LearningModelDevice(LearningModelDeviceKind.DirectX);
}
else
{
// Use the CPU to evaluate the model.
device = new LearningModelDevice(LearningModelDeviceKind.Cpu);
}
// Create the evaluation session with the model and device.
_session = new LearningModelSession(_model, device);
}
catch (Exception ex)
{
StatusBlock.Text = $"error: {ex.Message}";
_model = null;
}
}
Keterangan
Windows Server
Untuk menggunakan API ini di Windows Server, Anda harus menggunakan Windows Server 2019 dengan Pengalaman Desktop.
Keamanan utas
API ini aman untuk utas.
Berlaku untuk
LearningModelSession(LearningModel, LearningModelDevice, LearningModelSessionOptions)
Membuat sesi menggunakan perangkat yang ditentukan dan opsi inferensi tambahan.
public:
LearningModelSession(LearningModel ^ model, LearningModelDevice ^ deviceToRunOn, LearningModelSessionOptions ^ learningModelSessionOptions);
LearningModelSession(LearningModel const& model, LearningModelDevice const& deviceToRunOn, LearningModelSessionOptions const& learningModelSessionOptions);
public LearningModelSession(LearningModel model, LearningModelDevice deviceToRunOn, LearningModelSessionOptions learningModelSessionOptions);
function LearningModelSession(model, deviceToRunOn, learningModelSessionOptions)
Public Sub New (model As LearningModel, deviceToRunOn As LearningModelDevice, learningModelSessionOptions As LearningModelSessionOptions)
Parameter
- model
- LearningModel
Model pembelajaran mesin terlatih untuk sesi ini.
- deviceToRunOn
- LearningModelDevice
Perangkat evaluasi sesi.
- learningModelSessionOptions
- LearningModelSessionOptions
Opsi yang digunakan untuk mengonfigurasi pembuatan dan evaluasi sesi.
Persyaratan Windows
Rangkaian perangkat |
Windows 10, version 1903 (diperkenalkan dalam 10.0.18362.0)
|
API contract |
Windows.AI.MachineLearning.MachineLearningContract (diperkenalkan dalam v2.0)
|
Contoh
Contoh berikut memuat model dan mengonfigurasi sesi evaluasi menggunakan LearningModelSessionOptions.
private LearningModelSessionOptions CreateSessionOptions()
{
var options = new LearningModelSessionOptions();
// Disable constant batch size optimizations
options.BatchSizeOverride = 0;
return options;
}
private async Task LoadModelAsync(string modelFileName)
{
LearningModel model;
LearningModelDevice device;
LearningModelSession session;
try
{
// Load and create the model.
var modelFile =
await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Assets/{modelFileName}"));
model = await LearningModel.LoadFromStorageFileAsync(modelFile);
// Create default LearningModelDevice.
device = new LearningModelDevice(LearningModelDeviceKind.Default);
// Create LearningModelSessionOptions with necessary options set.
LearningModelSessionOptions options = CreateSessionOptions();
// Create the evaluation session with the model and LearningModelSessionOptions.
session = new LearningModelSession(model, device, options);
}
catch (Exception ex)
{
StatusBlock.Text = $"error: {ex.Message}";
model = null;
}
}