How to use a self-made loss function for a simple Neural Net ?
조회 수: 3 (최근 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에서 Deep Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!