Incorrect Neural Network output calculation through weights! Help!
6 ビュー (過去 30 日間)
古いコメントを表示
Nikos Vasileiadis
2017 年 10 月 23 日
コメント済み: Nikos Vasileiadis
2017 年 10 月 23 日
Hi guys, I confront a problem calculating Neural Network Outputs manually through weights.
The NN has the below specifications:
Input Size 7
1 Hidden Layer of Size 10
Output Size 10
I trained the network train(network,Inputs,Targets) with trainFcn = 'trainlm' and network.layers{1}.transferFcn = 'satlins'. Others defaults.
After training I extracted the weights with the commands below:
b1 = cell2mat(network.b(1)); %Table size 10x1
IW = cell2mat(network.IW); %Table size 10x7
b2 = cell2mat(network.b(2)); %Table size 10x1
LW = cell2mat(network.LW); %Table size 10x10
but when I tried for an input X=[1,1,1,1,1,1,1]':
out1 = purelin( LW * (satlins(IW * X + b1)) + b2 );
out2=network(X);
I took different results out1~=out2.
I have searched similar problems but I cannot adapt them to my problem. Could you help me? Thanks.
0 件のコメント
採用された回答
Greg Heath
2017 年 10 月 23 日
You did not take into account the default mapminmax normalization of inputs and outputs.
Hope this helps.
Thank you for formally accepting my answer
Greg
その他の回答 (0 件)
参考
カテゴリ
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!