다음을 통해 공유


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 성공하고 잘못 반환합니다.

적용 대상