statisches Array und dynamisches Array -> unterschiedliche Ergebnisse
-
Hi,
ich benutze die FANN libary für neuronale netze und habe dieses Beispiel hier um ein Netz anzulegen:
... unsigned int layers[3] = {2, 3, 1}; struct fann *ann = fann_create_standard_array(3, layers); ....Alles funktioniert einwandfrei und ich bin mit allem zufrieden. Da ich die Anzahl der Hidden Layers dynamisch halten will, benötige ich ein dynamisches Array. Ich habe diesen Code abgeändert in:
... unsigned int *layers = new unsigned int[3]; layers[0] = 2; layers[2] = 3; layers[1] = 1; struct fann *ann = fann_create_standard_array(3, layers); ....Für mich ist nun beides das gleiche Beispiel. Leider benötigt die Berechnung bei der zweiten Version ca. 10x mehr Zeit und das Ergebnis ist auch um 10% anders als bei der ersten Version. Leichte Abweichungen der Ergebnisse gibst immer, aber hier scheinen beide Version wohl nicht das gleiche zu machen?
Ich verwende den C++ Builder.
Vielleicht kann mir jemand sagen wo ein Problem sein könnte oder wie ich das mit dem dynamischen Array ändern muss, damit es geht.
Phil
-
layers[0] = 2; layers[1] = 3; layers[2] = 1;
-
oh ja, da sieht man den wald voller bäume nicht. danke schön
