Connect SVM to CNN using matlab deep network designer

28 visualizaciones (últimos 30 días)
Teo
Teo el 7 de Sept. de 2021
Comentada: H W el 3 de Nov. de 2022
Hi,
i going through a research paper where CNN fully connected layer are connected to a SVM classifer. However i unable to find a SVM classifier inside the deep network designer when i try to simulate such architecture. If there are other method to connect CNN to SVM classifier, hope someone could share some opinion on using mathlab software to design such architecture.
The issue is face in deep network designer (SVM classifer not available):
The diagram for the architecture that i try to stimulate is as followed:
The research paper are as followed:
Thank you in advance for any suggestion or help.

Respuesta aceptada

Philip Brown
Philip Brown el 9 de Sept. de 2021
There's no built-in SVM classifier layer available in Deep Network Designer, but you should still be able to use the approach outlined in the referenced paper in MATLAB.
Remove the softmax and classifier layers, so a fully-connected layer is the final layer of the network. Then, use the activations from that layer to train an SVM classifier. Take a look at this example, which covers using a pretrained network as a feature extractor.
Extract the features at the layer of interest (e.g. 'fc8') using the activations function, then use those to train a separate SVM classifier, e.g. with fitcecoc.
% Extract features from 'fc8' layer.
layer = 'fc8';
featuresTrain = activations(net,augimdsTrain,layer,'OutputAs','rows');
% Train SVM classififer with those features.
YTrain = imdsTrain.Labels;
classifier = fitcecoc(featuresTrain,YTrain);
  4 comentarios
Teo
Teo el 10 de Sept. de 2021
Thanks @Philip Brown. thanks you very much.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Image Data Workflows en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by