Why do I get a warning when I load a neural network object in a compiled application?
9 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2012 年 9 月 24 日
コメント済み: Oleksii Sidorov
2018 年 7 月 25 日
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.
採用された回答
MathWorks Support Team
2012 年 9 月 24 日
To make the compiler aware of the neural network objects, modify the following directive in your function:
%#function network
For example:
function try_to_open
%#function network
load my_nn_objs.mat;
0 件のコメント
その他の回答 (1 件)
Oleksii Sidorov
2018 年 7 月 25 日
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 件のコメント
Oleksii Sidorov
2018 年 7 月 25 日
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)
参考
カテゴリ
Help Center および File Exchange で AI for Wireless についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!