我有以下代码:
float W0 = 0.5;
float ***W;
W = new float**[10];
for(int i =0; i < 10; i++){
W[i] = new float*[9];
for(int j = 0; j < 9; j++){
W[i][j] = new float[70000];
}
}
还有一个:
for(int k = 0; k< 2; k++){
cout << "Neural: " << k << endl;
for(int i =0; i < 9; i++){
cout << "Part: "<< i << endl;
training(W[k][i],W0,localData[i],7000,k);
}
}
当training(W[0][8],W0,localData[8],7000,0)
(1)被执行时,会出现问题。如果我只是在没有for循环的情况下运行(1):
training(W[0][8],W0,localData[8],7000,0);
一切都很好,但当我在for loop
中运行时,它仍然从k=0, i =0
运行到k=0,i=8
并且在没有提到任何错误的情况下发生探测。在训练时,我通常会cout <<
发表一些评论来检查它的对错,但是当我运行for loop
时,使用k=0,i=7
打印到屏幕上的所有内容都是正确的,但何时( 1)来了,屏幕刚刚消失(如果我使用9次(1),问题是一样的)
有谁知道我的申请有什么问题?
P / s:训练(W [k] [i],W0,localData [i],7000,k)等任何代码可单独运行,W [k] [i]与W [n] [m]彼此没有关系! 欢迎任何建议!