settata topologia deep feed forward
This commit is contained in:
@@ -108,7 +108,7 @@ ReteNeurale inizializza_rete_neurale(int numero_layers, int numero_percettroni_i
|
||||
r.size = numero_layers;
|
||||
|
||||
// Funzione esponenziale inversa layer 5
|
||||
for (int livello = 0; livello < numero_layers; livello++)
|
||||
/* for (int livello = 0; livello < numero_layers; livello++)
|
||||
{
|
||||
double esponente = (double)livello / (double)numero_layers;
|
||||
double frazione = (double)1 / (double)numero_percettroni_iniziali;
|
||||
@@ -124,6 +124,24 @@ ReteNeurale inizializza_rete_neurale(int numero_layers, int numero_percettroni_i
|
||||
r.layers[livello] = inizializza_layer(numero_percettroni_livello, numero_input);
|
||||
else
|
||||
r.layers[livello] = inizializza_layer(numero_percettroni_livello, r.layers[livello - 1].size);
|
||||
} */
|
||||
|
||||
for (int livello = 0; livello < numero_layers; livello++)
|
||||
{
|
||||
if (livello == 0) {
|
||||
printf("Layer %d -> percettroni: %d\n", livello, numero_percettroni_iniziali);
|
||||
r.layers[livello] = inizializza_layer(numero_percettroni_iniziali, numero_input);
|
||||
}
|
||||
|
||||
else if(livello < numero_layers -1) {
|
||||
printf("Layer %d -> percettroni: %d\n", livello, numero_percettroni_iniziali*2);
|
||||
r.layers[livello] = inizializza_layer(numero_percettroni_iniziali * 2, r.layers[livello - 1].size);
|
||||
}
|
||||
|
||||
else {
|
||||
printf("Layer %d -> percettroni: %d\n", livello, 1);
|
||||
r.layers[livello] = inizializza_layer(1, r.layers[livello - 1].size);
|
||||
}
|
||||
}
|
||||
|
||||
return r;
|
||||
|
||||
Reference in New Issue
Block a user