how can I replace the softmax layer with another classifier as svm in convolution network

I made deep learning application that using softmax
layers = [ imageInputLayer(varSize); conv1; reluLayer;
convolution2dLayer(5,32,'Padding',2,'BiasLearnRateFactor',2);
reluLayer()
maxPooling2dLayer(4,'Stride',2);
convolution2dLayer(5,32,'Padding',2,'BiasLearnRateFactor',2);
reluLayer()
maxPooling2dLayer(2,'Stride',2);
convolution2dLayer(5,64,'Padding',2,'BiasLearnRateFactor',2);
reluLayer();
maxPooling2dLayer(4,'Stride',2)
fc1;
reluLayer();
fc2;
reluLayer();
%returns a softmax layer for classification problems. The softmax layer uses the softmax activation function.
softmaxLayer()
classificationLayer()];
I want to use SVM and random forest classifiers instead of softmax. and use a deep learning for feature extraction. I hope I can get a link for a tutorial.

回答 (4 件)

Johannes Bergstrom
Johannes Bergstrom 2018 年 4 月 17 日

1 投票

Here is an example: https://www.mathworks.com/help/nnet/examples/feature-extraction-using-alexnet.html

1 件のコメント

Suheer Ali
Suheer Ali 2018 年 4 月 17 日
Thanks for your answer but I don't want to use pre-trained models. I want to design mine and use it as a feature extraction.

サインインしてコメントする。

Nagwa megahed
Nagwa megahed 2022 年 4 月 21 日

1 投票

the only possible solution is to save the extracted features by the deep model , then use this features as an input to the SVM or any other wanted classifier.
Saifullah Razali
Saifullah Razali 2019 年 2 月 19 日

0 投票

hello.. just wondering.. have u got the answer yet? i have the same exact problem
Mahzad Pirghayesh
Mahzad Pirghayesh 2021 年 1 月 28 日

0 投票

I have the same problem too,can any body help us

カテゴリ

ヘルプ センター および File ExchangeDeep Learning Toolbox についてさらに検索

質問済み:

2018 年 4 月 16 日

コメント済み:

2022 年 5 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by