Я тренирую нейронную сеть, чтобы классифицировать изображения, и для завершения одной итерации требуется слишком много времени ... около пяти минут, и это еще не сделано. Я использую Encog 3.1. Что-то не так с моим кодом?Тренировка нейронной сети Encog слишком медленная
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