共用方式為


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

若要在 Windows Server 上使用此 API,您必須搭配桌面體驗使用 Windows Server 2019。

執行緒安全

此 API 是安全線程。

使用 DirectX 裝置

如果您將任何 DirectX 選項傳入此建構函式,則必須找到硬體裝置。 如果沒有硬體裝置存在,就會顯示ERROR_NOT_FOUND。 如果您選擇回到 CPU,可以使用此錯誤碼。 若要在呼叫此建構函式之前執行自己的硬體偵測,請使用 DXGI API

注意

目前,如果找不到 DirectX 硬體裝置,此建構函式會成功且不正確地傳回軟體配接器 DXGI_ADAPTER_FLAG_SOFTWARE

適用於