LearningModelDevice(LearningModelDeviceKind) Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Creare un oggetto LearningModelDevice dall'oggetto LearningModelDeviceKind specificato.
public:
LearningModelDevice(LearningModelDeviceKind deviceKind);
LearningModelDevice(LearningModelDeviceKind const& deviceKind);
public LearningModelDevice(LearningModelDeviceKind deviceKind);
function LearningModelDevice(deviceKind)
Public Sub New (deviceKind As LearningModelDeviceKind)
Parametri
- deviceKind
- LearningModelDeviceKind
Oggetto LearningModelDeviceKind specificato in cui valutare il modello.
Esempio
L'esempio seguente carica un modello, seleziona il dispositivo in cui valutare il modello e valuta.
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;
}
}
Commenti
Windows Server
Per usare questa API in Windows Server, è necessario usare Windows Server 2019 con Esperienza desktop.
Thread safety
Questa API è thread-safe.
Uso di dispositivi DirectX
Se si passa una delle opzioni DirectX a questo costruttore, è necessario trovare un dispositivo hardware. Se non esiste alcun dispositivo hardware, viene visualizzato ERROR_NOT_FOUND. È possibile usare questo codice di errore se si sceglie di eseguire il fallback alla CPU. Per eseguire il rilevamento hardware prima di chiamare questo costruttore, usare le API DXGI.
Nota
Attualmente, questo costruttore ha esito positivo e restituisce erroneamente la scheda software DXGI_ADAPTER_FLAG_SOFTWARE se non viene trovato alcun dispositivo hardware DirectX.