神经网络中的分割故障
|
我一直在使用反向传播算法编写用于神经网络的代码,并在传播输入时编写了以下代码,但是仅对于两个输入,它显示了分段错误。代码是否有错误。我想不通出来...
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\";
}
没有找到相关结果
已邀请:
2 个回复
泻伴墓荒
NeuronsInLayer [next]是一个指针。也许如果我知道NeuronsInLayer的类型,我可以为您提供更多帮助。
量华
Visual Studio也具有出色的调试器,只需在Debug模式下运行它,它就会告诉您段错误在哪里,并让您检查内存。