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 🙂


Anmelden zum Antworten