LearningModelDevice(LearningModelDeviceKind) 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 성공하고 잘못 반환합니다.