JavaNNS - парсинг созданной нейронной сети - PullRequest
1 голос
/ 22 апреля 2011

В настоящее время я работаю над нейронной сетью для создания «лучшего» PNG Predictor (Prefilter). Я уже создал сеть (с JavaNNS) , которая имеет довольно хорошую скорость обучения на 8-битных изображениях в градациях серого.

Теперь моим следующим шагом будет включение этой созданной сети в мой подготовленный PNG Encoder / Decoder, который написан на Java. Но для этого мне нужно разобрать созданный файл .net из JavaNNS.

Я не хочу снова изобретать колесо , поэтому есть ли шанс, что другой из вас уже написал простой парсер для файлов .net JavaNNS , который будет читать все слои нейроны, соединения и веса на соединениях и хранят их в любой пригодной для использования структуре данных Java?

Я знаю, что не так сложно создать парсер, но было бы здорово сэкономить время и пропустить эту "скучную" задачу ..:)

Спасибо!

Ответы [ 3 ]

1 голос
/ 25 апреля 2011

Предшественник JavaNNS, SNNS ( альтернативная ссылка ), имел функцию экспорта, которая экспортировала обученную сеть в виде кода C (по сути, пары заголовков и файлов исходного кода).Эти файлы могут быть использованы в пользовательском коде.

В Java вы можете использовать JNI или JNA для вызова кода на C, и я уверен, что в SO есть потоки, как это сделать.

Я не знаю текущую версию JavaNNS, но, возможно, они уже предоставляют функцию экспорта, экспортирующую сеть как код Java вместо C?Или вы можете открыть свою обученную сеть в старом SNNS и экспортировать ее?

0 голосов
/ 19 февраля 2012

Я только что обновил версию Nen до бета-версии. Это легкая 3-слойная реализация нейронной сети на Java для регрессии и классификации. небольшое сравнение производительности с машинами опорных векторов (LibSVM) демонстрирует свои возможности. Может использоваться через командную строку или Java.

0 голосов
/ 21 июня 2011

Я просто хочу добавить, что я создал собственный анализатор файлов .net (JavaNNS) на Java.Можно проанализировать сети одного скрытого слоя.Если кому-то нужен код, который сталкивается с той же проблемой, с которой я столкнулся до того, как я с удовольствием поделюсь своим кодом.

Вы можете связаться со мной в моем блоге.Вот пост о проекте нейронной сети, который я сделал.Просто оставьте комментарий, и я предоставлю вам анализатор JavaNNS и соответствующий класс NeuralNetwork.

http://prineblog.wordpress.com/2011/06/21/neural-network-as-predictor-for-image-coding-png/

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