Menu

How to use a Neuroph Studio nnw in my project

Help
Steffen
2011-05-24
2012-12-24
  • Steffen

    Steffen - 2011-05-24

    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

     
  • Zoran Sevarac

    Zoran Sevarac - 2011-05-25

    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

     
  • Zoran Sevarac

    Zoran Sevarac - 2011-05-25

    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

     
  • Steffen

    Steffen - 2011-05-26

    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

     
  • Zoran Sevarac

    Zoran Sevarac - 2011-05-28

    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

     
  • Steffen

    Steffen - 2011-06-07

    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

     

Log in to post a comment.