MATLAB Answers

Error in Resume raining neural network 'The output of layer 12 is incompatible with the input expected by layer 13'.

2 views (last 30 days)
caesar
caesar on 19 Dec 2017
Commented: Adnan Saood on 7 May 2020
I am trying to resume training a neural network ( finetuned ResNet-50) using the command trainNetwork but I got this error message :
'The output of layer 12 is incompatible with the input expected by layer 13'
what I have so far is autosaved checkpoint 'convnet_checkpoint__254__2017_12_19__06_54_40.mat'
and I have two questions here :
1- whats the reason behind that error noting that I haven't changed anything in the layers' properties of the network (input/output).
2- basically this is my training command :
my_net = trainNetwork(Traindatasource,lgraph,options);
so, I am a bit confused about how to resume the training using A or B command ( after loading the checkpoint network, passing the data and training options):
A)
trainNetwork(trainingdatastor,net.Layers,options) because I can see the after loading the checkpoint Network its named 'net'
B) trainNetwork(trainingdatastore,my_net.Layers,options)
thanks

Accepted Answer

Joakim Lindblad
Joakim Lindblad on 9 Mar 2018
It's because ResNet is a DAG, and thus the net.Layers in the trainNetwork command is not enough, replace it with
trainNetwork(trainingdatastor,layerGraph(net),options)
  3 Comments

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!