MATLAB Answers

機械学習の学習済みモデルを Simulinkで使えますか?

43 views (last 30 days)
機械学習の学習済みモデルを Simulink で使うことができるか、教えてください。
※ Webセミナー「速習: ゼロからのAIワークフロー垂直立ち上げ」にて、いただいたご質問です。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 8 Jul 2020 at 4:00
Edited: MathWorks Support Team on 8 Jul 2020 at 13:04
Simulink の MATLAB Function ブロックを使う方法があります。
主な流れは、次のものです。
1) MATLABで学習したモデルを一度 saveCompactModel 関数で保存します。
・saveCompactModel 関数
MATLAB Function ブロックのコード生成に対応するため、モデルを保存する際に、コンパクトモデルとして保存することがポイントです。
なお、R2020a 以降は、saveLearnerForCoder 推奨です。
・saveLearnerForCoder
2) 保存したコンパクトモデルを Simulink の MATLAB Function ブロック内で predict 関数を使用して呼び出します。
例:
mdl = loadCompactModel(trainedMdl);
Y = predict(mdl, x_simulink);
以下の URL より、モデルがコンパクトモデルに対応しているか、ご覧いただけます。
・saecompactmodel 関数:機械学習モデル
また、以下の URL より関連する例題をご覧いただけます。
・MATLAB Function ブロックの使用によるクラスの予測
・機械学習モデルの予測をコマンド ラインで行うコードの生成

  0 Comments

Sign in to comment.

More Answers (0)