LearningModelDevice(LearningModelDeviceKind) Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cree un objeto LearningModelDevice a partir del objeto LearningModelDeviceKind especificado.
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.