У меня есть следующий код:
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). Если я просто запускаю (1) без цикла for:
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] не связаны друг с другом!
Любое предложение приветствуется!