Error Network: Missing output layer
18 views (last 30 days)
Show older comments
I am creating an autoencoder where I want to use the Alexnet network for the encoder part (removing the last layers), and when I try to train the autoencoder, I get the error:
"Error using trainNetwork
Invalid network.
Caused by:
Network: Missing output layer. The network must have at least one output layer.
Layer 'output': Unconnected output. Each layer output must be connected to the input of another layer."
However, I do see the output layer of the decoder connected when I visualize the network graph before training.

Please, your help on how to solve the problem. Thank you.
3 Comments
Cris LaPierre
on 28 Dec 2023
Moved: Matt J
on 28 Dec 2023
What do you want the output of your network to be? The output options can be viewed here:
Answers (1)
Matt J
on 28 Dec 2023
Edited: Matt J
on 29 Dec 2023
The "output layer" referred to by the error message doesn't refer to the final decoder in the network. An output layer is a specific type of layers that implements a loss function for the purpose of training,
You must have one of these as the final layer in your network, so that trainNetwork knows what loss function to use.
0 Comments
See Also
Categories
Find more on Deep Learning Toolbox 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!