0

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

  1. encog-engine-2.5.0.jar
  2. JOCL-0.1.3a-beta.jar
  3. 神经元.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 开发网络。

4

2 回答 2

0

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

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

于 2014-02-12T10:33:40.827 回答
0

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

于 2013-06-01T07:17:23.777 回答