Why do I get a warning when I load a neural network object in a compiled application?
Show older comments
I have stored neural network objects in a MAT file and have created and compiled the following function:
function try_to_open
load my_nn_objs.mat;
Executing try_to_open inside of MATLAB works as expected. However if I compile the function using the following command:
mcc -m try_to_open.m
I get the following warning:
Warning: Class ':all:' is an unknown object class. Object '' of this
class has been converted to a structure.
Accepted Answer
More Answers (1)
Oleksii Sidorov
on 25 Jul 2018
0 votes
I faced the same issue installing Inception-ResNet-v2,
most probably it is caused by the fact that definition of DAGNetwork contains layers which are NOT default in NN Toolbox. These "new" layers are downloaded and installed together with add-on. So, logically, without them network model has a "reference" on layers which are not exist.
I solved this issue by copying whole add-on's directory and running inceptionresnetv2.m file instead of just loading data from inceptionresnetv2.mat. In this way model is imported together with layers.
1 Comment
Oleksii Sidorov
on 25 Jul 2018
You also need to copy that custom layers to your working dir, and add it to matlab path like following:
exampleFolder = genpath(fullfile(pwd));
addpath(exampleFolder)
Categories
Find more on Configure and View Diagnostics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!