J'ai écrit un code pour un réseau de neurones utilisant un algorithme de propagation inverse et pour la propagation d'entrées j'ai écrit le code suivant, mais seulement pour deux entrées, son défaut de segmentation d'affichage. .Je wan ne peut le comprendre ....Erreur de segmentation dans le réseau neuronal
void propagateInput(int cur,int next)
{
cout<<"propagating input"<<cur<<" "<<next<<endl;
cout<<"Number of nerons : "<<neuronsInLayer[cur]<<" "<<neuronsInLayer[next]<<endl;
for(int i = 0;i < neuronsInLayer[next];i++)
{
neuron[next][i].output = 0;
for(int j = 0;j < neuronsInLayer[cur];j++)
{
cout<<neuron[cur][j].output<<" ";
cout<<neuron[next][i].weight[j]<<"\n";
neuron[next][i].output += neuron[next][i].weight[j] * neuron[cur][j].output;
}
cout<<"out["<<i<<"] = "<<neuron[next][i].output<<endl;
}
cout<<"completed propagating input.\n";
}
Veuillez ajouter des détails sur l'allocation des tableaux que vous parcourez. Indiquez également quelle opération a spécifiquement causé l'erreur de segmentation. Avez-vous utilisé un débogueur? – moooeeeep