Error :Index exceeds the number of array elements (1). while generating code for pretrained imported deep neural network
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
sruthi gundeti
am 12 Sep. 2020
Beantwortet: sruthi gundeti
am 17 Sep. 2020
Hi ,
I am trying to generate C code for a pretrained deep neural network, Network consists of combination input sequential , LSTM , fully connected dense layer and output regreassion layer . The input size of input sequential layer is 7
I wrote the following code for entry level function
function prediction= Trail_predict(InputData)
persistent MyNet;
if isempty(MyNet)
MyNet=coder.loadDeepLearningNetwork('Network.mat');
end
prediction = MyNet.predict(InputData);
end
size(InputData) is 7 1
The function works when i call from the command window
but while checking for issues in matlab coder , i am facing issue Index exceeds the number of array elements (1).
Can someone help me understand what i am doing wrong
2 Kommentare
Walter Roberson
am 14 Sep. 2020
After the assignment to MyNet, display the class() and size() of MyNet, in order to help debug the problem.
Akzeptierte Antwort
Vinai Datta Thatiparthi
am 14 Sep. 2020
Hey Sruthi,
Firstly, it would definitely help if you shared the entire error that you get, and at which stage of your workflow you get the error.
Second, it seems like you're trying to run the example described in the MATLAB documentation for coder.loadDeepLearningNetwork. Here, "the persistent object avoids reconstructing and reloading the network object during subsequent calls to the function to invoke the predict method on the input". In your code, I believe you want to store the persistent SeriesNetwork object as MyNet. If VxNet is what you intended, then it's not described what that means.
Third, it makes sense that netSize is [1 1]: MyNet would be 1x1 SeriesNetwork object. From the description, I understand that you're having trouble predicting the labels of the input data. Can you also verify that when you use the generated MEX to predict labels, you're giving a 7x1 input into the MEX file from Trail_predict?
Hope this helps!
2 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Code Generation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!