学習済みのLSTMをsimulinkへ導入したいです
조회 수: 3 (최근 30일)
이전 댓글 표시
<質問>
学習させたLSTM(trainnetwork)を用いて時系列データの予測をSimulinkで行いたいと考えています。
Simulinkを用いたLSTMの時系列データの予測手法について知ってる方がいれば教えていただきたいです。
<現状>
以下の層を持つLSTMを学習させました。
layers = [ ...
sequenceInputLayer(numFeatures)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(numResponses)
regressionLayer];
次に示すMatlab Functionをsimulinkで実行したのですがエラーをはいてうまく動きませんでした。
function out = lstmnet_predict(in)
persistent mynet;
if isempty(mynet)
mynet = coder.loadDeepLearningNetwork('lstmnet.mat','net');
end
out = predict(mynet,in);
end
エラーは次の通りです。
Error generating code for network net_LSTM0. Code generation for SequenceInputLayer sequenceinput is not supported for mkldnn target. See documentation for a list of supported layers with each target.
どうやらSequenceInputLayerで問題が発生しているようなのですが、この方法は現状ではSimulinkに対応していないのでしょうか?。
댓글 수: 0
채택된 답변
Toshinobu Shintai
2021년 2월 21일
R2020bであれば、添付ファイルのスライド1枚目の方法で実装できます。R2020a以前であれば、添付ファイルのスライド2枚目の「coder.extrinsic」を用いる方法で実装できます。
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!