Восстановите объект модели из сохраненной модели для генерации кода
Сгенерировать код C/C + + для объектных функций моделей машинного обучения ( в том числеpredict
, random
, knnsearch
, rangesearch
, и функции инкрементного обучения), использование saveLearnerForCoder
, loadLearnerForCoder
, и codegen
(MATLAB Coder). После обучения модели машинного обучения сохраните модель при помощи saveLearnerForCoder
. Задайте функцию точки входа, которая загружает модель при помощи loadLearnerForCoder
и вызывает функцию объекта. Затем используйте codegen
или MATLAB® Coder™ приложение, чтобы сгенерировать код C/C + +. Для генерации кода C/C + + требуется MATLAB Coder.
Для функций, которые поддерживают генерацию кода C/C + + с одной точностью, используйтеsaveLearnerForCoder
, loadLearnerForCoder
, и codegen
(MATLAB Coder); задайте аргумент имя-значение 'DataType','single'
когда вы вызываете loadLearnerForCoder
функция.
Этот график потока показывает рабочий процесс генерации кода для объекта функций моделей машинного обучения. Использовать loadLearnerForCoder
для выделенного шага.
Генерация кода C/C + + с фиксированной точкой требует дополнительного шага, который определяет типы данных с фиксированной точкой переменных, необходимых для предсказания. Создайте структуру типа данных с фиксированной точкой с помощью функции типа данных, сгенерированной generateLearnerDataTypeFcn
, и используйте структуру в качестве входного параметра loadLearnerForCoder
в функции точки входа. Для генерации кода C/C + + с фиксированной точкой требуется MATLAB Coder и Fixed-Point Designer™.
Этот график потока показывает рабочий процесс генерации кода с фиксированной точкой для predict
функция модели машинного обучения. Использовать loadLearnerForCoder
для выделенного шага.
восстанавливает классификационную модель, регрессионную модель или ближайший соседний искатель (Mdl
= loadLearnerForCoder(filename
)Mdl
) из модели, сохраненной в форматированном двоичном файле MATLAB (MAT-файл) с именем filename
. Вы должны создать filename
файл при помощи saveLearnerForCoder
.
возвращает версию модели с фиксированной точкой, сохраненную в Mdl
= loadLearnerForCoder(filename
,'DataType',T
)filename
. Структура T
содержит поля, которые задают типы данных с фиксированной точкой для переменных, необходимых для использования predict
функция модели. Создание T
использование функции, сгенерированной generateLearnerDataTypeFcn
.
Используйте этот синтаксис в функции точки входа и используйте codegen
чтобы сгенерировать код с фиксированной точкой для функции точки входа. Использовать этот синтаксис можно только при генерации кода.
Для генерации кода с одной точностью для модели регрессии Гауссова процесса (GPR), создайте модель при помощи fitrgp(X,Y,'Standardize',1)
.
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
| saveLearnerForCoder
| codegen
(MATLAB CODER)