How to use a self-made loss function for a simple Neural Net ?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have been using
net = feedforwardnet(10) %or
net = fitnet(10)
for my regression problem. I am using simple networks with 1 or 2 layers and ReLU activation function (net.transferFcn = 'poslin')
But now, I have to use a self-made custom loss functions instead of 'mse' (mean squared error). Could you please let me know how can I do this.
I have found the following document regarding using custom layers and loss functions: https://www.mathworks.com/help/deeplearning/ug/define-custom-regression-output-layer.html
But this is regarding to complex Neural Networks like CNN. I could not understand how to simplify this for a normal deep neural network.
Thanks!
Risposte (1)
yanqi liu
il 29 Dic 2021
Modificato: yanqi liu
il 29 Dic 2021

net=newff([0,1],[5,1],{'tansig','logsig'},'traingd')
net.performFcn
for more information,please check
2 Commenti
yanqi liu
il 31 Dic 2021
yes,sir,just as
\toolbox\nnet\nnet\nnperformance
format,we can make the same functions,such as

then we use
clc; clear all; close all;
warning off all
net=newff([0,1],[5,1],{'tansig','logsig'},'traingd');
net.performFcn
net.performFcn = 'self_made_loss_function';
net.performFcn
can get result
ans =
'mse'
ans =
'self_made_loss_function'
>>
Vedere anche
Categorie
Scopri di più su Deep Learning Toolbox in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!