Android神经​​网络InvalidClassException

时间:2013-05-31 05:25:17

标签: java android neural-network

我一直在使用神经网络(NeuroPh Framework)编写一个Android应用程序。 我已准备好并保存了网络,然后将其移植到应用程序中。 我在应用程序中使用的当前库配置是

  1. encog-发动机2.5.0.jar
  2. JOCL-0.1.3a-beta.jar
  3. neuroph.jar
  4. 我加载网络的行代码

            // R.raw.imsafe is the neural network
            InputStream is = getResources().openRawResource(R.raw.imsafe);
    
            // load neural network
            NeuralNetwork nnet = NeuralNetwork.load(is);
    

    我收到此异常

    java.io.InvalidClassException: org.neuroph.core.NeuralNetwork; 
    Incompatible class (SUID): org.neuroph.core.NeuralNetwork: 
    static final long serialVersionUID =5L; 
    but expected org.neuroph.core.NeuralNetwork: 
    static final long serialVersionUID =4L;
    

    是库版本的原因吗?

    我使用NeuroPh Studio 2.7来开发网络。

2 个答案:

答案 0 :(得分:0)

修正了!..我使用的是较旧的神经病毒库..将其升级到最新的2.7 NeuroPh 2.7并遇到了新的异常!

答案 1 :(得分:0)

serialVersionUID在包org.encog.ml.data.image \

中的ImageNeuralData类中提到

检查您是否已在构建中使用此类。