Condividi tramite


LearningModelDevice(LearningModelDeviceKind) Costruttore

Definizione

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.

Si applica a