Hi,
I createtd a neural network with neuroph studio and trained it. All works very fine. Can anybody give me a hint how I can use this neural network in a own NetBeans project? With libraries I have to add? Can anybody give me some lines of sample code how to load a neuroph-studio-network?
Thx Steffen
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
One more idea: try the smaller training set and then increase it gradualy.
First find the smallest data set that works (10, 30, 50, 100 patterns) and the corresponding architecture, and then try to increase it and figure out what part of data is the issue for the network. Try to visualize that data to get the idea about the problem.
Zoran
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
"C:/Users/Steffen/Neuroph/TestNN01.nnet" is a nn I created using NeurophStudio,
I get the following erros:
Exception in thread "main" java.lang.NoClassDefFoundError: org/encog/engine/data/EngineIndexableSet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getDeclaredMethod(Class.java:1935)
at java.io.ObjectStreamClass.getPrivateMethod(ObjectStreamClass.java:1382)
at java.io.ObjectStreamClass.access$1700(ObjectStreamClass.java:52)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:438)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:547)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at org.neuroph.core.NeuralNetwork.load(NeuralNetwork.java:567)
at neurophtest02.Main.main(Main.java:8)
Caused by: java.lang.ClassNotFoundException: org.encog.engine.data.EngineIndexableSet
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
… 31 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
What do I wrong?
Steffen
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi,
I createtd a neural network with neuroph studio and trained it. All works very fine. Can anybody give me a hint how I can use this neural network in a own NetBeans project? With libraries I have to add? Can anybody give me some lines of sample code how to load a neuroph-studio-network?
Thx Steffen
Hi,
Just add the following jars to your project:
neuroph-2.5.1
encog-engine-2.5.0.jar
JOCL-0.1.3a-beta.jar
Use NeuralNetwork.load() method to load network saved in NeurophStudio.
Zoran
Hi,
One more idea: try the smaller training set and then increase it gradualy.
First find the smallest data set that works (10, 30, 50, 100 patterns) and the corresponding architecture, and then try to increase it and figure out what part of data is the issue for the network. Try to visualize that data to get the idea about the problem.
Zoran
Thank You Zoran,
but it don't work. I added neuroph-2.5.1 encog-engine-2.5.0.jar JOCL-0.1.3a-beta.jar (in this order) to my project.
My java code is:
package neurophtest02;
import org.neuroph.core.NeuralNetwork;
public class Main {
public static void main(String args) {
NeuralNetwork nnet = NeuralNetwork.load("C:/Users/Steffen/Neuroph/TestNN01.nnet");
}
}
"C:/Users/Steffen/Neuroph/TestNN01.nnet" is a nn I created using NeurophStudio,
I get the following erros:
Exception in thread "main" java.lang.NoClassDefFoundError: org/encog/engine/data/EngineIndexableSet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getDeclaredMethod(Class.java:1935)
at java.io.ObjectStreamClass.getPrivateMethod(ObjectStreamClass.java:1382)
at java.io.ObjectStreamClass.access$1700(ObjectStreamClass.java:52)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:438)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:547)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at org.neuroph.core.NeuralNetwork.load(NeuralNetwork.java:567)
at neurophtest02.Main.main(Main.java:8)
Caused by: java.lang.ClassNotFoundException: org.encog.engine.data.EngineIndexableSet
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
… 31 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
What do I wrong?
Steffen
It still complains about the class org/encog/engine/data/EngineIndexableSet that shoud be in encog-engine-2.5.0.jar
Check your reference and jar.
Zoran
Can you tell me a official download url?
I downloaded it from http://code.google.com/p/jneutron/source/browse/trunk/jneutron/src/lib/?r=10 where the size is specified with 67.6 KB, but the downloaded file has 20KB only.
Steffen
Get it from http://sourceforge.net/projects/neuroph/files/neuroph%202.5.1/neuroph2.5%20RC1.zip/download