LearningModelDevice(LearningModelDeviceKind) Конструктор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создайте LearningModelDevice из указанного Объекта LearningModelDeviceKind.
public:
LearningModelDevice(LearningModelDeviceKind deviceKind);
LearningModelDevice(LearningModelDeviceKind const& deviceKind);
public LearningModelDevice(LearningModelDeviceKind deviceKind);
function LearningModelDevice(deviceKind)
Public Sub New (deviceKind As LearningModelDeviceKind)
Параметры
- deviceKind
- LearningModelDeviceKind
Указанный Объект LearningModelDeviceKind для оценки модели.
Примеры
В следующем примере загружается модель, выбирается устройство, на котором будет оцениваться модель, и выполняется оценка.
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;
}
}
Комментарии
Windows Server
Чтобы использовать этот API в Windows Server, необходимо использовать Windows Server 2019 с возможностями рабочего стола.
Потокобезопасность
Этот API является потокобезопасным.
Использование устройств DirectX
Если вы передаете какой-либо из параметров DirectX в этот конструктор, необходимо найти аппаратное устройство. Если аппаратного устройства не существует, отображается ERROR_NOT_FOUND. Этот код ошибки можно использовать, если вы решили вернуться к ЦП. Чтобы выполнить собственное обнаружение оборудования перед вызовом этого конструктора, используйте API DXGI.
Примечание
В настоящее время этот конструктор выполняется успешно и неправильно возвращает программный адаптер DXGI_ADAPTER_FLAG_SOFTWARE , если аппаратное устройство DirectX не найдено.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по