Can I use weights and bias to manually verify the feedforwardnet?
3 views (last 30 days)
Show older comments
I have 20 input and 20 target. I build feedforwardnet with one hidden layer of 10 neurons. I got "input weight (IW)" size of 10*20, "layer weight (LW)" size of 20*10. First bias size 10*1, second bias size 20*1.
I am trying to use Excel to manully calcuate the output step-by-step, so as to fully understand the procedure. What I do in Excel is (MMULT is the matrix multiplication function in Excel):
- MMULT(20 input, IW) = 10 elements
- 10 elements + First bias 10*1 = 10 elements
- tanh(10 elements) = 10 elements
- MMULT(10 elements, LW) = 20 elements
- 20 elements + second bias 20*1 = 20 elements
I can do the calculation based on the above steps. However, the final results differ a lot from the MatLab's prediction. I can get the exact result by using Pytorch's weights and bias. Is "Tanh" the default activation function in feedforwardnet?
0 Comments
Accepted Answer
Steven Lord
on 26 Apr 2021
Don't forget the pre- and post-processing steps.
net = feedforwardnet(10);
net.inputs{1}
In this case that would be removeconstantrows and mapminmax. Also see the net.outputs property.
0 Comments
More Answers (0)
See Also
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!