【发布时间】:2016-11-28 18:33:33
【问题描述】:
我的问题很简单。我已经训练了一个前馈网络。现在我想提取它的权重和偏差,以便我可以在另一种编程语言上对其进行测试。但是,虽然我用自己的代码测试了那些训练好的权重,但与神经工具箱相比,它总是返回不同的结果。这是我的代码
close all
RandStream.setGlobalStream (RandStream ('mrg32k3a','Seed', 1234));
[x,t] = simplefit_dataset;
plot(t)
hold on
topo = [2]
net = feedforwardnet(topo);
net = train(net,x,t);
view(net)
y = net(x);
plot(y)
%rewrite net
BI = net.B{1};
WI = net.IW{1};
BO = net.B{2};
WO = net.LW{2};
% input layer
Z = WI*x + BI*ones(1,length(x));
Z = 2./(1+exp(-2*Z))-1;
Y = WO*Z + BO*ones(1,length(x));
plot(Y)
legend('target','tool box result','my result')
它是一个简单的神经网络,只有两层。 不暗示缩放或标准化 这是结果
【问题讨论】:
标签: matlab neural-network