2013-05-31 111 views
0

我一直在編寫一個使用神經網絡(NeuroPh框架)的Android應用程序。 我已經準備好並保存了我的網絡,然後將它移植到應用程序中。 其中我使用在應用本庫配置是Android神經​​網絡InvalidClassException

  1. encog-發動機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開發網絡。

+0

您是否在類中手動定義了'serialVersionUID'? – Swayam

+0

沒有..我沒有定義'serialVersionUID' .. – shridatt

回答

0

固定!我正在使用一個較舊的neuroph庫..將其升級到最新的2.7 NeuroPh 2.7並且遇到一個新的異常!

0

的serialVersionUID是在包org.encog.ml.data.image的ImageNeuralData課堂上提到\

檢查如果你已經有這個類的構建。