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 。