LearningModelDevice(LearningModelDeviceKind) Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Créez un LearningModelDevice à partir du LearningModelDeviceKind spécifié.
public:
LearningModelDevice(LearningModelDeviceKind deviceKind);
LearningModelDevice(LearningModelDeviceKind const& deviceKind);
public LearningModelDevice(LearningModelDeviceKind deviceKind);
function LearningModelDevice(deviceKind)
Public Sub New (deviceKind As LearningModelDeviceKind)
Paramètres
- deviceKind
- LearningModelDeviceKind
LearningModelDeviceKind sur lequel évaluer le modèle.
Exemples
L’exemple suivant charge un modèle, sélectionne l’appareil sur lequel évaluer le modèle et évalue.
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;
}
}
Remarques
Windows Server
Pour utiliser cette API sur Windows Server, vous devez utiliser Windows Server 2019 avec Expérience de bureau.
Sécurité des threads
Cette API est thread-safe.
Utilisation d’appareils DirectX
Si vous transmettez l’une des options DirectX à ce constructeur, un périphérique matériel doit être trouvé. S’il n’existe aucun périphérique matériel, ERROR_NOT_FOUND s’affiche. Vous pouvez utiliser ce code d’erreur si vous choisissez de revenir au processeur. Pour effectuer votre propre détection matérielle avant d’appeler ce constructeur, utilisez les API DXGI.
Notes
Actuellement, ce constructeur réussit et retourne incorrectement l’adaptateur logiciel DXGI_ADAPTER_FLAG_SOFTWARE si aucun périphérique matériel DirectX n’est trouvé.