【问题标题】:Android Neural Network InvalidClassExceptionAndroid 神经网络 InvalidClassException
【发布时间】:2013-05-26 20:43:19
【问题描述】:

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

  1. encog-engine-2.5.0.jar
  2. JOCL-0.1.3a-beta.jar
  3. neuroph.jar

我加载网络的行代码

        // 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 开发网络。

【问题讨论】:

  • 你在课堂上手动定义了serialVersionUID 吗?
  • No.. 我没有定义serialVersionUID ..

标签: java android neural-network


【解决方案1】:

已修复!.. 我使用的是旧的神经元库.. 将其升级到最新的 2.7 NeuroPh 2.7 并遇到了新的异常!

【讨论】:

    【解决方案2】:

    在 org.encog.ml.data.image 包的 ImageNeuralData 类中提到了serialVersionUID\

    检查你是否已经在构建中拥有这个类。

    【讨论】:

      猜你喜欢
      • 2017-02-19
      • 2014-01-15
      • 1970-01-01
      • 2015-12-03
      • 2018-12-16
      • 2011-08-23
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多