How does feedforwardnet(x) work in matlab.

9 visualizaciones (últimos 30 días)
levi ackerman
levi ackerman el 22 de Abr. de 2022
Respondida: Steven Lord el 10 de Mayo de 2023
Hey there,
I am training a small neural network using trainlm and would like to use those weights. However after training I have observed that the manually feedforwarding the neural network gives a different answer as compared to net(x).
net = feedforwardnet(3, 'trainlm');
net.layers{1}.transferFcn = 'tansig';
x = 0:0.2:10;
y = x.*x - 3*x + 2;
net = train(net, x, y);
y_pred = net(x);
w0 = net.IW{1,1};
w1 = net.LW{2,1};
b0 = net.b{1,1};
b1 = net.b{2,1};
y_temp = w1*tanh(w0*x + b0) + b1;
there is a lot of difference between y_temp & y_pred. I would like to know how do i correct that. Thanks in advance.
  1 comentario
Alex Evenhouse
Alex Evenhouse el 10 de Mayo de 2023
Did you find a solution? I have a similar problem.

Iniciar sesión para comentar.

Respuestas (1)

Steven Lord
Steven Lord el 10 de Mayo de 2023
Are you taking into account the pre-processing and post-processing functions?

Community Treasure Hunt

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

Start Hunting!

Translated by