Share via


LearningModelDeviceKind Enum

Definisi

Menentukan daftar jenis perangkat yang dapat mengevaluasi model pembelajaran mesin.

public enum class LearningModelDeviceKind
/// [Windows.Foundation.Metadata.ContractVersion(Windows.AI.MachineLearning.MachineLearningContract, 65536)]
enum class LearningModelDeviceKind
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.AI.MachineLearning.MachineLearningContract), 65536)]
public enum LearningModelDeviceKind
var value = Windows.AI.MachineLearning.LearningModelDeviceKind.default
Public Enum LearningModelDeviceKind
Warisan
LearningModelDeviceKind
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10, version 1809 (diperkenalkan dalam 10.0.17763.0)
API contract
Windows.AI.MachineLearning.MachineLearningContract (diperkenalkan dalam v1.0)

Bidang

Cpu 1

Gunakan CPU untuk mengevaluasi model.

Default 0

Biarkan sistem memutuskan perangkat mana yang akan digunakan.

DirectX 2

Gunakan GPU atau perangkat DirectX lainnya untuk mengevaluasi model.

DirectXHighPerformance 3

Gunakan perangkat yang ditentukan kebijakan sistem untuk performa tinggi.

DirectXMinPower 4

Gunakan perangkat yang ditentukan kebijakan sistem untuk daya minimum.

Contoh

Contoh berikut memuat model, memilih perangkat untuk mengevaluasi model, dan membuat sesi evaluasi.

private async Task LoadModelAsync(string _modelFileName, bool _useGPU)
{
    LearningModel _model;
    LearningModelSession _session;

    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

Jika tidak ditentukan, sistem akan memutuskan perangkat mana yang akan digunakan.

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

Lihat juga