我正在訓練一個神經網絡來分類圖像,並且完成一次迭代需要很長的時間...大約五分鐘,但仍然沒有完成。我正在使用Encog 3.1。我的代碼有問題嗎?Encog神經網絡訓練java太慢
BasicNetwork network = new BasicNetwork();
network.addLayer(new BasicLayer(null,true,5625));
network.addLayer(new BasicLayer(new ActivationSigmoid(),true,(intIdealCount+5625)/2));
network.addLayer(new BasicLayer(new ActivationSigmoid(),true,intIdealCount));
network.getStructure().finalizeStructure();
這裏是我的訓練代碼:
final ResilientPropagation train = new ResilientPropagation(network, trainingSet);
int epoch = 1;
do {
train.iteration();
System.out.println("Epoch #" + epoch + " Error:" + train.getError());
epoch++;
} while(train.getError() > 0.01);
任何響應將不勝感激。謝謝。
我不熟悉這個庫,但熟悉機器學習和它的應用成像。這可能需要很長時間... –
嗨,對OT很抱歉,但我開始使用encog,並且我有一些我不完全理解的東西。我可以問你一點時間嗎?如果是的話,請檢查我的問題問題:http://stackoverflow.com/questions/21847695/c-sharp-encog-svm-classification-with-my-own-dataset。謝謝 – user2886091