Я писал приложение для Android с помощью нейронной сети (NeuroPh Framework). У меня есть моя сеть готова и сохранена, а затем я портировал ее в приложение. Настоящее конфигурации библиотеки, которые я использую в приложение являетсяAndroid Neural Network InvalidClassException
- Encog двигатель-2.5.0.jar
- JOCL-0.1.3a-beta.jar
- 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' вручную в своем классе? – Swayam
Нет .. Нигде я не определил 'serialVersionUID' .. – shridatt