How to use a self-made loss function for a simple Neural Net ?
4 ビュー (過去 30 日間)
古いコメントを表示
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!
回答 (1 件)
yanqi liu
2021 年 12 月 29 日
編集済み: yanqi liu
2021 年 12 月 29 日

net=newff([0,1],[5,1],{'tansig','logsig'},'traingd')
net.performFcn
for more information,please check
2 件のコメント
yanqi liu
2021 年 12 月 31 日
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'
>>
参考
カテゴリ
Help Center および File Exchange で Sequence and Numeric Feature Data Workflows についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!