Impossible to import .onnx with importONNXLayers
Mostra commenti meno recenti
I am trying to import different onnx models from official repo. importONNXLayers always ends with error:
- ArcFace throws: Error using importONNXLayers (line 39) Size vector must have at least two elements.
- SqueezeNet throws: Error using importONNXLayers (line 39) Node 'squeezenet0_flatten0_reshape0': The Reshape operator is supported only when it performs a flattening operation.
- Emotion FerPlus throws: Error using importONNXLayers (line 39) Node 'Times622_reshape1': The Reshape operator is supported only when it performs a flattening operation.
I followed official documentation for using importONNXLayers function:
layers = importONNXLayers('squeezenet1.1.onnx','OutputLayerType','classification');What is wrong here?
2 Commenti
Kevin Chng
il 21 Ott 2018
Hi, I have encountered this problem with different error after downloading the support package.
modelfile = 'cifarResNet.onnx';
classes = ["airplane" "automobile" "bird" "cat" "dee" "dog" "frog" "horse" "ship" "truck"];
net = importONNXNetwork(modelfile,'OutputLayerType','classification','Classes',classes)
Error using onnxmex
Opening file 'cifarResNet.onnx' failed.
Error in nnet.internal.cnn.onnx.ModelProto (line 31)
ModelPtr = onnxmex(int32(FuncName.EdeserializeFromFile), filename);
Error in nnet.internal.cnn.onnx.importONNXNetwork (line 8)
m = nnet.internal.cnn.onnx.ModelProto(Filename);
Error in importONNXNetwork (line 53)
Network = nnet.internal.cnn.onnx.importONNXNetwork(ModelFile, varargin{:});
I don't understand as well. Are you able to run the code above?
tesarj13
il 21 Ott 2018
Risposte (2)
Don Mathis
il 26 Ott 2018
0 voti
Those ONNX models are somewhat unusual in their use of the Reshape operator. We are actively working on supporting more ONNX operators, and we specifically aim to be able to import models in the ONNX model zoo.
2 Commenti
tesarj13
il 26 Ott 2018
Mahmoud Safian
il 9 Feb 2020
did you solve this problem in MATLAB 2019b ??
xingxingcui
il 24 Gen 2019
0 voti
I also encountered the misplacement of the imported onnx model. I exported the pre-trained alexnet in pytorch, but the following error occurred when importing onnx in matlab. How can I solve this problem? Thank you

3 Commenti
Kevin Chng
il 24 Gen 2019
Modificato: Kevin Chng
il 24 Gen 2019
In matlab, you can load the pre-trained alexnet directly.
Unless you have done transfer lerning with the pre-trained network in pytorch, then it is only worth to get them into MATLAB through ONNX.
How about directly to run the line 5?
net = importONNXNetwork('alexnet.onnx','OutputLayerType','classification');
xingxingcui
il 26 Gen 2019
It' same error, thank your advice! but i want to use other model networks in pytorch,then import to matlab to use.
importONNXNetwork/importONNXLayers does not seem to be perfect, there are many operations that are not supported, and it is hoped that the 2019a version will provide its robustness.
Kevin Chng
il 27 Gen 2019
Ya, i guess not all the layers of deep learning are supported by MATLAB currently.
Categorie
Scopri di più su Deep Learning Toolbox in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!