Error Network: Missing output layer
18 次查看(过去 30 天)
显示 更早的评论
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 个评论
Cris LaPierre
2023-12-28
移动:Matt J
2023-12-28
What do you want the output of your network to be? The output options can be viewed here:
回答(1 个)
Matt J
2023-12-28
编辑:Matt J
2023-12-29
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!