Сохраните объект модели в файле для генерации кода
Сгенерировать код C/C++ для объектных функций (predict
, random
, knnsearch
или rangesearch
) моделей машинного обучения, saveCompactModel
использования, loadCompactModel
и codegen
. После обучения модель машинного обучения сохраните модель при помощи saveCompactModel
. Задайте функцию точки входа, которая загружает модель при помощи loadCompactModel
и вызывает объектную функцию. Затем используйте codegen
или приложение MATLAB® Coder™, чтобы сгенерировать код C/C++. Генерация кода C/C++ требует MATLAB Coder.
Эта блок-схема показывает рабочий процесс генерации кода для объектных функций моделей машинного обучения. Используйте saveCompactModel
для подсвеченного шага.
saveCompactModel(Mdl,filename)
saveCompactModel(
готовит модель классификации, модель регрессии, или самый близкий соседний искатель (Mdl
,filename
)Mdl
) для генерации кода путем сокращения его объема потребляемой памяти и затем сохранения ее в MATLAB отформатировал двоичный файл (MAT-файл) под названием filename
. Можно передать filename
loadCompactModel
, чтобы восстановить объект модели из файла filename
.
saveCompactModel
уменьшает объем потребляемой памяти классификации и моделей регрессии (Mdl
) путем удаления свойств, которые не требуются для прогноза.
Для модели, которая имеет соответствующую компактную модель, функция saveCompactModel
применяет соответствующую функцию compact
к модели прежде, чем сохранить ее.
Для модели, которая не имеет соответствующей компактной модели, такой как ClassificationLinear
, RegressionLinear
, ExhaustiveSearcher
и KDTreeSearcher
, функция saveCompactModel
сохраняет модель как есть.
Объект модели ClassificationKNN
является полным объектом, который не имеет соответствующего компактного объекта. Для этой модели saveCompactModel
сохраняет компактную версию, которая не включает свойства гипероптимизации параметров управления.
loadCompactModel
загружает уменьшаемую версию, сохраненную saveCompactModel
.
Используйте кодер configurer созданный learnerCoderConfigurer
для моделей, перечисленных в этой таблице.
Модель | Объект кодера Конфигурера |
---|---|
Регрессия машины вектора поддержки (SVM) | RegressionSVMCoderConfigurer |
SVM для и бинарной классификации одного класса | ClassificationSVMCoderConfigurer |
Модель Multiclass для SVMs | ClassificationECOCCoderConfigurer |
После обучения модель машинного обучения создайте кодер configurer модели. Используйте объектные функции и свойства configurer сконфигурировать опции генерации кода и сгенерировать код для predict
и функций update
модели. Если вы генерируете код с помощью кодера configurer, можно обновить параметры модели в сгенерированном коде, не имея необходимость регенерировать код. Для получения дополнительной информации смотрите Генерацию кода для Прогноза и Обновления Используя Кодер Конфигурера.