2011-04-21 3 views
1

Je travaille actuellement sur un réseau de neurones pour créer un «meilleur» prédicteur PNG (préfiltre). J'ai déjà créé le réseau (avec JavaNNS) qui a un très bon taux d'apprentissage sur les images en niveaux de gris 8 bits.JavaNNS - Analyse du réseau de neurones créé

Maintenant, ma prochaine étape serait d'inclure ce réseau créé dans mon codeur/décodeur PNG préparé qui est écrit en Java. Mais pour ce faire, j'ai besoin d'analyser le fichier. Net créé à partir de JavaNNS.

Je ne veux pas inventer la roue à nouveau est donc il possible que l'autre d'entre vous a déjà écrit un analyseur simple pour les fichiers .net des JavaNNS qui liraient toutes les couches avec les neurones, les connexions et les poids sur les connexions et le stocker dans toute structure de données Java utilisable?

Je sais qu'il est pas difficile de créer un analyseur, mais il serait génial de gagner du temps et ignorer cette tâche « ennuyeux » .. :)

Merci!

+0

Je suppose que vous pourriez le sérialiser – dcousens

+0

@Daniel: Oui, ce serait une autre solution. Mais comment?! – Prine

+0

Google est votre ami: http://java.sun.com/developer/technicalArticles/Programming/serialization/ – dcousens

Répondre

1

Le prédécesseur de JavaNNS, SNNS (alternative link), avait une fonction d'exportation qui exportait le réseau formé en tant que code C (essentiellement une paire d'en-tête et de fichier source). Ces fichiers pourraient ensuite être utilisés dans un code personnalisé.

En Java, vous pouvez utiliser JNI ou JNA pour appeler le code C et je suis sûr qu'il y a des threads ici sur SO comment accomplir cela.

Je ne connais pas la version actuelle de JavaNNS, mais peut-être qu'ils fournissent déjà une fonction d'exportation exportant le réseau en tant que code Java au lieu de C? Ou vous pourriez ouvrir votre réseau formé dans l'ancien SNNS et l'exporter?

+0

Merci pour votre réponse. Oui, je vais probablement essayer de cette façon. – Prine

0

Je veux juste ajouter que j'ai créé mon propre analyseur de fichiers .net (JavaNNS) en Java. Il est possible d'analyser des réseaux de couches uniques cachés. Si quelqu'un a besoin du code qui rencontre le même problème que j'avais auparavant, je suis heureux de partager mon code.

Vous pouvez me contacter sur mon blog. Voici le post sur le projet de réseau de neurones que j'ai fait. Juste un commentaire là-bas et je vais vous fournir le JavaNNS Parser et la classe NeuralNetwork correspondante.

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

Questions connexes