Как сохранить обученную нейронную сеть (распознавание номера с картинки) - PullRequest
0 голосов
/ 08 ноября 2011

Я написал программу нейронной сети для обучения распознаванию цифр из изображения с использованием обратного распространения и прямой связи. Работает довольно хорошо. Я просто хотел узнать, как сохранить эту обученную нейронную сеть, так как я не знаю, что сохранить. Моя цель - обучить мою нейронную сеть только один раз, потому что обучение занимает очень много времени (1000 итераций и много обучающих наборов), а затем я хочу сохранить его и загрузить для дальнейшего использования. Я надеюсь, ты понимаешь мою проблему. Я не могу раскрыть все свои нейронные коды. Но так выглядит код выполнения

NeuralNetwork nn = new NeuralNetwork(numberOfInputs, nuberOfHiddenNodes, numberOfOuputNodes);
pattern less than patternsList.length:
nn.train(pattern);

Ответы [ 2 ]

1 голос
/ 08 ноября 2011
class NeuralNetwork implements Serializable { ... }

Цепь ObjectOutputStream с FileOutputStream. Вызовите метод writeObject(...), чтобы написать объект NeuralNetwork.

1 голос
/ 08 ноября 2011

После того, как ваша сеть обучена, вы можете сохранить (и позже загрузить) содержимое в памяти NeuralNetwork и его дочерних элементов, используя Сериализация Java .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...