Так , я решил пограться с нейронными сетями, для этого я выбрал библиотеку FANN , сделал маленькую сеть , обучил , вроде всё норм , ну я решил , чё мелочится сделаю сразу сеть , которая будет узнавать Линукса Торвальда))(на картинках 240X320) Сделал всё , что нужно и перешёл к созданию самой сети и её обучению, создаю:
layerList.add(Layer.create(76800, ActivationFunction.FANN_SIGMOID_SYMMETRIC, 0.01f));
layerList.add(Layer.create(153600, ActivationFunction.FANN_SIGMOID_SYMMETRIC, 0.01f));
layerList.add(Layer.create(153600, ActivationFunction.FANN_SIGMOID_SYMMETRIC, 0.01f));
layerList.add(Layer.create(153600, ActivationFunction.FANN_SIGMOID_SYMMETRIC, 0.01f));
layerList.add(Layer.create(1, ActivationFunction.FANN_SIGMOID_SYMMETRIC, 0.01f));
И как вы думаете , что же произошло ? Правильно ! jvm не хватило памяти.
так вот у меня два вопроса :
1.Как выделить jvm больше оперативной памяти (у меня 16gb на компе)
2.Есть ли способы более экономично с памятью работать?