MATLAB Answers

How to extract features from different layers in GoogLeNet?

14 views (last 30 days)
Commonly we extract features using:
net = googlenet()
%Extract features
featureLayer = 'pool5-drop_7x7_s1';
How to extract features from a different layer earlier in the network? I attempting extracting from a different layer but the output of the layer is in 4D. I tried to squeeze it but its not working for those layers. Kindly assist with the syntax for other layers as well.

  0 Comments

Sign in to comment.

Accepted Answer

michael scheinfeild
michael scheinfeild on 22 Jul 2018
use some layer as the feature . then you can use it for other classifier
net = googlenet;
inputSize = net.Layers(1).InputSize;
imds = imageDatastore(dbpathSave)
augimdsTrain = augmentedImageDatastore(inputSize(1:2),imds );
%%Extract Image Features
layer = 'loss3-classifier';%1000
featuresTrain = activations(net,augimdsTrain,layer,'OutputAs','rows');

  0 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!