Invalid .MAT file error while code generation for Raspberry Pi
6 ビュー (過去 30 日間)
古いコメントを表示
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 ( https://www.youtube.com/watch?v=i5XfCIdVStY ), 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 件のコメント
Hariprasad Ravishankar
2021 年 8 月 2 日
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?
回答 (1 件)
Sehairi K.
2021 年 10 月 6 日
Hello
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 件のコメント
Sehairi K.
2021 年 10 月 7 日
Hello
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/760521/image.jpeg)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!