Cannot import trained network
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I trained a network using tensorflow 2.0 in windows 10. It works fine and can output the predicted result. However, when I try to use "net = importKerasNetwork('model.h5')", MATLAB has the following error:
Error using assembleNetwork (line 47)
Invalid network.
Error in nnet.internal.cnn.keras.importKerasNetwork (line 35)
Network = assembleNetwork(LayersOrGraph);
Error in importKerasNetwork (line 91)
Network = nnet.internal.cnn.keras.importKerasNetwork(modelfile, varargin{:});
Caused by:
Network: Missing output layer. The network must have at least one output layer.
Layer 'conv2d_8_OutputLayer_PLACEHOLDER': Unconnected output. Each layer output must be connected to the input
of another layer.
Layer 'conv2d_8_OutputLayer_PLACEHOLDER': Layer validation failed. Error using 'forward' in Layer
nnet.keras.layer.PlaceholderOutputLayer. The function threw an error and could not be executed.
Error using nnet.internal.cnn.layer.util.CustomLayerLegacyStrategy/forward (line 42)
Networks containing PlaceholderLayers cannot be trained or used for prediction. Either remove or replace
all PlaceholderLayers.
Any possible way to revise it? Thanks a lot.
0 Commenti
Risposte (2)
Divyam Gupta
il 8 Giu 2021
Hi Yongbo,
I understand that you're having an issue in importing a trained network. The error that I notice is that your network is missing an output layer. Please refer to the following answer on MATLAB Central which discusses a similar issue that you are facing: https://www.mathworks.com/matlabcentral/answers/673738-importkerasnetwork-for-custom-loss-function
Hope this helps.
0 Commenti
Abhishek Gupta
il 9 Giu 2021
Hi,
As per my understanding, you are getting an error while importing a network.
If your network doesn't have a loss layer, then you need to import your network using importKerasLayers and add a custom output layer at the end, or you can convert the layerGraph to dlnetwork.
Referring to the following documentation, which might help you in resolving the issue: -
3 Commenti
Abhishek Gupta
il 15 Giu 2021
You are getting this error because the second argument of your predict function is not of type dlarray. For more information related to the input data, check out this documentation link: -https://www.mathworks.com/help/deeplearning/ref/dlnetwork.predict.html#function_dlnetwork_sep_predict_sep_mw_bfae26e4-e62e-4b46-80e2-3d3f8305b520
Vedere anche
Categorie
Scopri di più su Image Data Workflows in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!