필터 지우기
필터 지우기

Deep Learning and Simulink

조회 수: 3 (최근 30일)
Pierclaudio Savino
Pierclaudio Savino 2020년 3월 20일
편집: Arkadiy Turevskiy 2021년 10월 28일
How can I create a block in Simulink that keeps a CNN already trained to classify? I wish it had photos of an Android camera as input.
  댓글 수: 2
Sutanu Maiti
Sutanu Maiti 2020년 5월 22일
You can achieve this by using Simulink support package for Android Devices.
There is also an example Recognize Handwritten Digits Using MNIST Data Set on Android Device that generates code and deploys on Android device.
Pierclaudio Savino
Pierclaudio Savino 2020년 5월 22일
My problem is how to import a pretrained CNN in Simulink.

댓글을 달려면 로그인하십시오.

채택된 답변

Arkadiy Turevskiy
Arkadiy Turevskiy 2021년 10월 18일
편집: Arkadiy Turevskiy 2021년 10월 28일
Starting with R2020b you can use Image Classifier block that ships with Deep Learning Toolbox.
For more information on how to use deep learning in Simulink, please see Deep Learning with Simulink doc page.
HTH.
Arkadiy

추가 답변 (1개)

Dinesh Yadav
Dinesh Yadav 2020년 3월 24일
This can be done by adding a MATLAB function block to simulink model and inside that function block writing the implemenatation of your Deep Learning CNN architecture and then train the model for classification. As of now there are no pretrained models for Deep Learning in Simulink.
  댓글 수: 1
Pierclaudio Savino
Pierclaudio Savino 2020년 5월 23일
I used the MATLAB function with the following code:
function out=mynetwork_predict(in)
out=zeros(1,3);
persistent mynet
if isempty(mynet)
mynet=coder.loadDeepLearningNetwork('crackNetwork.mat','crackNetwrok');
end
im=imresize(in,[227 227]);
out=mynet.predict(im);
When I try to simulate the model there are these errors:
Undefined function or variable 'dltargets.cudnn'.
P-code function 'DeepLearningNetwork.p' produced an error.
Component:MATLAB Function | Category:Coder error
Function call failed.
Function 'loadDeepLearningNetwork.m' (#42.3569.3643), line 100, column 15:
"coder.DeepLearningNetwork(coder.const(matfile), coder.const(''), param{:})"
Launch diagnostic report.
Component:MATLAB Function | Category:Coder error
Function call failed.
Function 'MATLAB Function' (#45.94.158), line 5, column 11:
"coder.loadDeepLearningNetwork('crackNetwork.mat','crackNetwrok')"
Launch diagnostic report.
Component:MATLAB Function | Category:Coder error
Persistent variable 'mynet' must be assigned before it is used. The only exception is a check using 'isempty(mynet)' that can be performed prior to assignment.
Function 'MATLAB Function' (#45.195.200), line 8, column 5:
"mynet"
Launch diagnostic report.
Component:MATLAB Function | Category:Coder error
Errors occurred during parsing of MATLAB function 'untitled/MATLAB Function'
Component:MATLAB Function | Category:Coder error
Errors occurred during parsing of MATLAB function 'untitled/MATLAB Function'

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Modeling에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by