Borrar filtros
Borrar filtros

Invalid .MAT file error while code generation for Raspberry Pi

4 visualizaciones (últimos 30 días)
Paras Dhekale
Paras Dhekale el 27 de Jul. de 2021
Comentada: Paras Dhekale el 7 de Oct. de 2021
Error - Invalid MAT file. MAT file should contain a single instance of either a SeriesNetwork, DAGNetwork, yolov2ObjectDetector or ssdObjectDetector object.
I want to deploy a customised deep learning model on Raspberry Pi 4. I have made my own deep learning model and saved it in .MAT format. When I deploy the code I am getting this error but when I load saved model in workspace it shows it is a 1*1 SeriesNetwork. I have loaded model in program as "coder.loadDeepLearningNetwork('smart.mat')". Also in the given webinar of Deep Learning with Raspberry Pi and MATLAB ( ), they have used a pretrained available model (resnet50) in MATLAB but I want use a customised model. My ARM Compute library version is 20.02.1.
  2 comentarios
Hariprasad Ravishankar
Hariprasad Ravishankar el 2 de Ag. de 2021
Hi Paras,
Do you have more than one network saved into the same MAT file? Could you try saving only one SeriesNetwork object into the MAT file?
Paras Dhekale
Paras Dhekale el 2 de Ag. de 2021
Editada: Paras Dhekale el 2 de Ag. de 2021
Sir, could you elaborate on how to save only one SeriesNetwork object into the MAT file?
Here is my snippet of saving network after training:-
net = trainNetwork(Images,layers,opt);
customnet = net;
save ('customnet.mat');
When I load this custom network in workspace, its value is 1*1 SeriesNetwork and the variables along with values of this network are Layers(27*1 layer), InputNames(1*1 cell) & OutputNames(1*1 cell).

Iniciar sesión para comentar.

Respuestas (1)

Sehairi K.
Sehairi K. el 6 de Oct. de 2021
Usually it happens when Matlab detects two different deep neural networks for example DAGNetwork and yolov2ObjectDetector in the same saved mat file, this happens when use a backend network trying to construct an object detetor network. Try to delete the DAGNetwork and save your 'detetctor' again (save the detector not the mat file)
  3 comentarios
Sehairi K.
Sehairi K. el 7 de Oct. de 2021
Make sure that the current folder in Matlab is where the mat file is
Follow these steps line by line in Matlab command Window
clear all % clear the workspace
% load your saved network again
load ('customnet.mat');
In the Workspace Window, in the right, check if you have two different DNN network for example DAGNetwork and SeriesNetwork, right click on the DAGNetwork and delete it after that save your detector with the name of the SeriesNetwork
If the SeriesNetwork has the name customnet save it as
save customnet
check again that you have just one DNN by clearing the workspace and loading the saved network
check the image below I have two DNNs, a DAGNetwork and yolov2ObjectDetector, I select network with right click and delete it than I save the network using the name of yolov2ObjectDetector
save detector
Hope this will resolve your issue

Iniciar sesión para comentar.




Community Treasure Hunt

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

Start Hunting!

Translated by