我尝试使用指针发送数组时出现错误,在下面的代码中,输入是否包含我在调试时使用gdb读取的某些数据的浮点数:我放了一个断点在这里,打印输入值:
(gdb) p inputs[0]
$5 = 3.109333304"
然后在神经元的第一行函数输出中有一个断点,我读了
(gdb) p inputs[0]
$6 = -nan(0x7fe380)
float* Layer::outputs (float inputs[]) {
float outputs[nb_neurons];
for ( int i = 0 ; i < nb_neurons ; ++i ) {
outputs[i] = neurons[i]->output(inputs); //HERE
}
return outputs;
}
我错过了如何正确地将数组转换为其他函数......:/