LearningModelDevice(LearningModelDeviceKind) Constructor

Definición

public:
 LearningModelDevice(LearningModelDeviceKind deviceKind);
 LearningModelDevice(LearningModelDeviceKind const& deviceKind);
public LearningModelDevice(LearningModelDeviceKind deviceKind);
function LearningModelDevice(deviceKind)
Public Sub New (deviceKind As LearningModelDeviceKind)

Parámetros

deviceKind
LearningModelDeviceKind

LearningModelDeviceKind especificado para evaluar el modelo activado.

Ejemplos

En el ejemplo siguiente se carga un modelo, se selecciona el dispositivo en el que se va a evaluar el modelo y se evalúa.

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;
    }
}

Comentarios

Windows Server

Para usar esta API en Windows Server, debe usar Windows Server 2019 con Experiencia de escritorio.

Seguridad para subprocesos

Esta API es segura para subprocesos.

Uso de dispositivos DirectX

Si pasa cualquiera de las opciones de DirectX a este constructor, se debe encontrar un dispositivo de hardware. Si no existe ningún dispositivo de hardware, se muestra ERROR_NOT_FOUND. Puede usar este código de error si decide revertir a la CPU. Para realizar su propia detección de hardware antes de llamar a este constructor, use las API dxGI.

Nota

Actualmente, este constructor se ejecuta correctamente y devuelve incorrectamente el adaptador de software DXGI_ADAPTER_FLAG_SOFTWARE si no se encuentra ningún dispositivo de hardware directX.

Se aplica a