Поделиться через


LearningModelDevice(LearningModelDeviceKind) Конструктор

Определение

public:
 LearningModelDevice(LearningModelDeviceKind deviceKind);
 LearningModelDevice(LearningModelDeviceKind const& deviceKind);
public LearningModelDevice(LearningModelDeviceKind deviceKind);
function LearningModelDevice(deviceKind)
Public Sub New (deviceKind As LearningModelDeviceKind)

Параметры

deviceKind
LearningModelDeviceKind

Указанный Объект LearningModelDeviceKind для оценки модели.

Примеры

В следующем примере загружается модель, выбирается устройство, на котором будет оцениваться модель, и выполняется оценка.

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;
    }
}

Комментарии

Windows Server

Чтобы использовать этот API в Windows Server, необходимо использовать Windows Server 2019 с возможностями рабочего стола.

Потокобезопасность

Этот API является потокобезопасным.

Использование устройств DirectX

Если вы передаете какой-либо из параметров DirectX в этот конструктор, необходимо найти аппаратное устройство. Если аппаратного устройства не существует, отображается ERROR_NOT_FOUND. Этот код ошибки можно использовать, если вы решили вернуться к ЦП. Чтобы выполнить собственное обнаружение оборудования перед вызовом этого конструктора, используйте API DXGI.

Примечание

В настоящее время этот конструктор выполняется успешно и неправильно возвращает программный адаптер DXGI_ADAPTER_FLAG_SOFTWARE , если аппаратное устройство DirectX не найдено.

Применяется к