나는 역 전파 알고리즘을 사용하여 입력을 전달하기 위해 다음 코드를 작성했지만 입력이 두 개인 경우 세그먼트 표시 오류가 발생했습니다. 오류 코드가 있습니다. .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