我一直在使用反向傳播算法編寫神經網絡的代碼,並且用於傳播輸入我已經編寫了下面的代碼,但只是針對兩個輸入,它顯示的分段錯誤。是否存在代碼錯誤.I灣不能弄清楚....神經網絡中的分割錯誤
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";
}
請在迭代的任何數組的分配中添加詳細信息。還請說明具體造成分段故障的操作。你使用了一個調試器嗎? – moooeeeep 2012-08-17 21:06:43