I tried to generate C++ code for a deep learning neural network in MATLAB. I got the following error
2 views (last 30 days)
Show older comments
Naga Sai Pavan Swaroop Ainapurapu
on 7 Jul 2022
Commented: Naga Sai Pavan Swaroop Ainapurapu
on 18 Jul 2022
%%This is where the trained network is called. The trained network is given
%%title as net.mat. I am also uploading the trained network for reference. The trained network can be opened using deep leanring netowrk model designer app.
function label = classifyX (y) %#codegen
%CLASSIFYX Classify using SVM Model
% CLASSIFYX classifies the measurements in X
% using the SVM model in the file mySVM.mat, and then
% returns class labels in label.
persistent CompactMdl;
if isempty(CompactMdl)
CompactMdl = coder.loadDeepLearningNetwork('net.mat');
end
label = predict(CompactMdl,y);
end
Error Message:
Error generating code for network.
Code generation for FeatureInputLayer input is not supported for mkldnn target.
See documentation for a list of supported layers with each target.
My Approach to Error:
I tried going through the webpage for understanding the various functions supported by MKLDNN. And Feauture input Layer is included. But I dont understand why it is still showing likewise.
About the model:
The trained networks looks like this. It was working fine with inputs given in MATLAB. But I am facing error duing code generation.
The use case and the inputs matches with the approach descirbed in:
The difference is that I have modelled the input in simulink and created a funciton block with the model.
4 Comments
Bill Chou
on 18 Jul 2022
Great, that explains it. Yes go ahead and try R2021a or newer, that should resolve the issue.
FYI you can see layer/network support for a specific release of MATLAB by going to:
- https://www.mathworks.com/help/releases/R2020b/coder/ug/networks-and-layers-supported-for-c-code-generation.html
- https://www.mathworks.com/help/releases/R2021a/coder/ug/networks-and-layers-supported-for-c-code-generation.html
- https://www.mathworks.com/help/releases/R2021b/coder/ug/networks-and-layers-supported-for-c-code-generation.html
- https://www.mathworks.com/help/releases/R2022a/coder/ug/networks-and-layers-supported-for-c-code-generation.html
Answers (0)
See Also
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!