2011-04-21 50 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/