JavaNNS - 解析创建的神经网络

时间:2011-04-21 21:38:42

标签: java parsing filter png neural-network

我目前正在开发神经网络来创建“更好”的PNG预测器(预滤器)。 我已经创建了网络(带有JavaNNS),它在8位灰度图像上具有相当好的学习率。

现在我的下一步是将这个创建的网络包含在我用Java编写的准备好的PNG编码器/解码器中。但要做到这一点,我需要从JavaNNS解析创建的.net文件。

我不想再发明轮子所以你们中的另一个人是否已经为JavaNNS的.net文件编写了一个简单的解析器,它将读取所有图层与神经元,连接和连接上的权重,并将其存储在任何可用的Java数据结构中?

我知道创建一个解析器并不难,但是节省时间并跳过这个“无聊”任务真是太棒了.. :)

谢谢!

3 个答案:

答案 0 :(得分:1)

JavaNNS的前身SNNSalternative link)有一个导出功能,它将训练好的网络导出为C代码(本质上是头文件和源文件对)。然后可以在自定义代码中使用这些文件。

在Java中,你可以使用JNIJNA来调用C代码,我相信在这里有一些线程如何实现这一点。

我不知道JavaNNS的当前版本,但是他们可能已经提供了将网络导出为Java代码而不是C的导出功能?或者您可以在旧的SNNS中打开训练有素的网络并将其导出?

答案 1 :(得分:0)

我只想补充一点,我已经用Java创建了自己的.net(JavaNNS)文件解析器。可以解析单个隐藏层网络。如果有人需要遇到我遇到的同样问题的代码,我很乐意分享我的代码。

您可以在我的博客上与我联系。这是关于我已完成的神经网络项目的帖子。只需在那里发表评论,我将为您提供JavaNNS Parser和相应的NeuralNetwork类。

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

答案 2 :(得分:0)

我刚刚将Nen的版本更新为Beta - 它是Java中用于回归和分类的轻量级3层神经网络实现。 little performance comparison against support vector machines (LibSVM)展示了它的功能。它可以通过命令行或Java使用。

相关问题