Effacer les filtres
Effacer les filtres

Activations of freezed layers are different between before/after training, why?

3 vues (au cours des 30 derniers jours)
I follow the example "transfer-learning-using-googlenet" where, the last 3 layers ('loss3-classifier','prob','output') are replaced with 3 new ones. Then I 'freeze' the first 141 layers (that is up to and including 'pool5-drop_7x7_s1'):
layers(1:141) = freezeWeights(layers(1:141));
lgraph = createLgraphUsingConnections(layers,connections);
Then I follow fine-tuning.
Since 'pool5-7x7_s1' is BEFORE 'pool5-drop_7x7_s1', I would expect that the following two vectors were the same:
b_orig= activations(net_orig, I, 'pool5-7x7_s1');
b_tune= activations(net_tune, I, 'pool5-7x7_s1');
but they aren't!... Any idea why?
p.s. I also tried the activation of several other layers BEFORE 'pool5-drop_7x7_s1', and I got different vectors.... 'I' is an image, 'net_orig=googlenet;', and 'net_tune' is the resulting net after tuning.
  2 commentaires
conngame
conngame le 15 Juil 2018
I have the same problem using alexnet. Any explanations to this question?
ntinoson
ntinoson le 17 Juil 2018
I did also try other CNNs, and same result. Activation of freezed layers after fine-tuning is different to that before fine-tuning (for the same input image of course). If anyone comes up with an explanation, drop a line!

Connectez-vous pour commenter.

Réponse acceptée

Amanjit Dulai
Amanjit Dulai le 14 Août 2018
The vectors are different because when you fine tune on a new dataset, the average image in "imageInputLayer" is recalculated for your new dataset.
  2 commentaires
ntinoson
ntinoson le 27 Août 2018
ok, i see, thanks!
p.s. if 'normalization' was set to 'none' (i.e. NO data transformation applied, I guess the vectors would be the same, right?)
Amanjit Dulai
Amanjit Dulai le 28 Août 2018
Yes, that's correct.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Image Data Workflows dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by