2011-04-21 106 views
1

我目前正在研究創建「更好」PNG預測器(預濾器)的神經網絡。 我已經創建了網絡(使用JavaNNS),它在8位灰度圖像上具有相當好的學習速率。JavaNNS - 解析創建的神經網絡

現在我的下一步就是將此創建的網絡包含在我準備好的用Java編寫的PNG Encoder/Decoder中。但要做到這一點,我需要解析JavaNNS創建的.net文件。

我不想再發明輪子所以有可能你們中的另一個人已經爲JavaNNS的.net文件編寫了一個簡單的解析器,它可以讀取所有的神經元層,連接上的連接和權重,並將其存儲在任何可用的Java數據結構中?

我知道這是不是努力創造一個分析器,但它是真棒,以節省時間,跳過這「無聊」的任務.. :)

謝謝!

+0

我想你可以連載它 – dcousens 2011-04-21 22:42:56

+0

@Daniel:是的,那將是另一種解決方案。但是怎麼樣?! – Prine 2011-04-21 22:59:19

+0

谷歌是你的朋友:http://java.sun.com/developer/technicalArticles/Programming/serialization/ – dcousens 2011-04-21 23:58:03

回答

1

JavaNNS的前身SNNSalternative link)具有導出功能,將經過訓練的網絡導出爲C代碼(實質上是頭文件和源文件對)。這些文件可以在自定義代碼中使用。

在Java中,您可以使用JNIJNA來調用C代碼,我確信這裏有線程來處理這個問題。

我不知道JavaNNS的當前版本,但他們可能已經提供了一個導出功能,將網絡導出爲Java代碼而不是C?或者你可以在舊SNNS中打開訓練有素的網絡並導出它?

+0

感謝您的回答。是的,我可能會嘗試這種方式。 – Prine 2011-04-27 12:49:56

0

我只想補充一點,我已經在Java中創建了自己的.net(JavaNNS)文件解析器。有可能解析單個隱藏層網絡。如果有人需要代碼遇到同樣的問題,我很樂意分享我的代碼。

你可以在我的博客上與我聯繫。這裏是關於我所做的神經網絡項目的文章。只需在那裏發表評論,我將向您提供JavaNNS解析器和相應的NeuralNetwork類。

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