Сохраните объект модели в файле для генерации кода
Сгенерировать код C/C + + для объектных функций моделей машинного обучения ( в том числеpredict
, random
, knnsearch
, rangesearch
, и функции инкрементного обучения), использование saveLearnerForCoder
, loadLearnerForCoder
, и codegen
(MATLAB Coder). После обучения модели машинного обучения сохраните модель при помощи saveLearnerForCoder
. Задайте функцию точки входа, которая загружает модель при помощи loadLearnerForCoder
и вызывает функцию объекта. Затем используйте codegen
или MATLAB® Coder™ приложение, чтобы сгенерировать код C/C + +. Для генерации кода C/C + + требуется MATLAB Coder.
Этот график потока показывает рабочий процесс генерации кода для объекта функций моделей машинного обучения. Использовать saveLearnerForCoder
для выделенного шага.
Генерация кода C/C + + с фиксированной точкой требует дополнительного шага, который определяет типы данных с фиксированной точкой переменных, необходимых для предсказания. Создайте структуру типа данных с фиксированной точкой с помощью функции типа данных, сгенерированной generateLearnerDataTypeFcn
, и используйте структуру в качестве входного параметра loadLearnerForCoder
в функции точки входа. Для генерации кода C/C + + с фиксированной точкой требуется MATLAB Coder и Fixed-Point Designer™.
Этот график потока показывает рабочий процесс генерации кода с фиксированной точкой для predict
функция модели машинного обучения. Использовать saveLearnerForCoder
для выделенного шага.
saveLearnerForCoder(
готовит классификационную модель, регрессионную модель или ближайший соседний искатель (Mdl
,filename
)Mdl
) для генерации кода и сохраняет его в форматированный MATLAB двоичный файл (MAT-файл) с именем filename
. Можно пройти filename
кому loadLearnerForCoder
чтобы восстановить объект модели из filename
файл.
saveLearnerForCoder
готовит модель машинного обучения (Mdl
) для генерации кода. Функция удаляет некоторые ненужные свойства.
Для модели, которая имеет соответствующую компактную модель, saveLearnerForCoder
функция применяет соответствующее compact
функцию к модели перед ее сохранением.
Для модели, которая не имеет соответствующей компактной модели, такой как ClassificationKNN
, ClassificationLinear
, RegressionLinear
, ExhaustiveSearcher
, и KDTreeSearcher
, saveLearnerForCoder
функция удаляет такие свойства, как свойства оптимизации гипероптимизации параметров управления, обучающая информация решателя и другие.
loadLearnerForCoder
загружает модель, сохраненную saveLearnerForCoder
.
Используйте конфигуратор кодера, созданный learnerCoderConfigurer
для моделей, перечисленных в этой таблице.
Модель | Объект конфигуратора кодера |
---|---|
Двоичное дерево принятия решений для многоклассовой классификации | ClassificationTreeCoderConfigurer |
SVM для одноклассовой и двоичной классификации | ClassificationSVMCoderConfigurer |
Линейная модель для двоичной классификации | ClassificationLinearCoderConfigurer |
Многоклассовая модель для SVM и линейных моделей | ClassificationECOCCoderConfigurer |
Двоичное дерево решений для регрессии | RegressionTreeCoderConfigurer |
Машина опорных векторов (SVM) | RegressionSVMCoderConfigurer |
Линейная регрессия | RegressionLinearCoderConfigurer |
После обучения модели машинного обучения создайте конфигуратор кодера модели. Используйте функции объекта и свойства конфигуратора, чтобы сконфигурировать опции генерации кода и сгенерировать код для predict
и update
функций модели. Если вы генерируете код с помощью конфигуратора кодера, можно обновить параметры модели в сгенерированном коде, не регенерируя код. Для получения дополнительной информации смотрите Генерация кода для предсказания и Обновление с использованием Coder Configurer.
generateLearnerDataTypeFcn
| loadLearnerForCoder
| codegen
(MATLAB CODER)