Effacer les filtres
Effacer les filtres

How does matlab solve the samples in neural networks?

1 vue (au cours des 30 derniers jours)
Huang Huang
Huang Huang le 17 Déc 2019
Usualy the column represents the sample number.But when I test the following codes, the results(weight1 and weight2) are different.Who would help me? Thank you very much!
%------------
clear
clc
X=[0 0 1;0 1 1;1 0 1;1 1 1];
D=[0; 0; 1; 1];
X=X';
D=D';
net=network;
net.numInputs=1;
net.numLayers=1;
net.OutputConnect=1;
net.inputConnect(1,1)=1;
net.trainFcn='traingd';
net.trainParam.epochs=1;
net1=train(net,X,D);
weight1=net1.IW{1,1}
net2=net;
for k=1:4
net2=train(net2,X(:,k),D(k));
end
weight2=net2.IW{1,1}

Réponse acceptée

Huang Huang
Huang Huang le 19 Déc 2019
Now,I know why!
In matlab,'traingd' indicates the batch GD method. From above codes,net1 is the batch algorithm,while net2 is the equivalent GD algorithm.
So the difference is right.

Plus de réponses (0)

Catégories

En savoir plus sur Sequence and Numeric Feature Data Workflows dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by