经过调试发现Neuroph 有问题,有问题,自己用代码训练NullPointerException,beforeEpoch
来源:互联网 发布:springmvc源码包 编辑:程序博客网 时间:2024/04/29 23:57
经过调试发现Neuroph 有问题,有问题,自己用代码训练NullPointerException,beforeEpoch
经过调试发现Neuroph有问题,自己用代码训练NullPointerException,beforeEpoch
BackPropagation dp = new BackPropagation();
dp.setNeuralNetwork(neuralNetwork);
neuralNetwork.setLearningRule(dp);
dp.doOneLearningIteration(trainingSet);---》内部机制问题
Exception in thread"main" java.lang.NullPointerException
atorg.neuroph.core.learning.SupervisedLearning.beforeEpoch(SupervisedLearning.java:142)
atorg.neuroph.core.learning.IterativeLearning.doOneLearningIteration(IterativeLearning.java:242)
atGoodTrainingAI.traintest(GoodTrainingAI.java:49)
atGoodTrainingAI.main(GoodTrainingAI.java:20)
自定义beforeEpoch里面没有调用onstart,导致ErrorFunction没有初始化
也没有setDataSet
只能自己继承Backpropagation,在重写BeforeEpoch(){ 调用super.onStart(),super.beforeEpoch()},
注意在MyLearningRule dp调用之前,需要dp.setDataSet(dataSet);
MyLearningRule.java
public class MyLearningRule extends BackPropagation {
protected void beforeEpoch() {
// TODO Auto-generatedmethod stub
super.onStart();
super.beforeEpoch();
}
}
Main.java调用
BackPropagation dp = new BackPropagation();
//MyLearningRuledp = new MyLearningRule();
dp.setTrainingSet(trainingSet);
dp.setLearningRate(0.5);
dp.setNeuralNetwork(neuralNetwork);
neuralNetwork.setLearningRule(dp);
intepoch = 1 ;
doubletotalNetError = 1;
do
{
dp.doOneLearningIteration(trainingSet);
totalNetError= dp.getTotalNetworkError() ;
BackPropagation dp = new BackPropagation();
dp.setNeuralNetwork(neuralNetwork);
neuralNetwork.setLearningRule(dp);
dp.doOneLearningIteration(trainingSet);---》内部机制问题
Exception in thread"main" java.lang.NullPointerException
atorg.neuroph.core.learning.SupervisedLearning.beforeEpoch(SupervisedLearning.java:142)
atorg.neuroph.core.learning.IterativeLearning.doOneLearningIteration(IterativeLearning.java:242)
atGoodTrainingAI.traintest(GoodTrainingAI.java:49)
atGoodTrainingAI.main(GoodTrainingAI.java:20)
自定义beforeEpoch里面没有调用onstart,导致ErrorFunction没有初始化
也没有setDataSet
只能自己继承Backpropagation,在重写BeforeEpoch(){ 调用super.onStart(),super.beforeEpoch()},
注意在MyLearningRule dp调用之前,需要dp.setDataSet(dataSet);
MyLearningRule.java
public class MyLearningRule extends BackPropagation {
protected void beforeEpoch() {
// TODO Auto-generatedmethod stub
super.onStart();
super.beforeEpoch();
}
}
Main.java调用
BackPropagation dp = new BackPropagation();
//MyLearningRuledp = new MyLearningRule();
dp.setTrainingSet(trainingSet);
dp.setLearningRate(0.5);
dp.setNeuralNetwork(neuralNetwork);
neuralNetwork.setLearningRule(dp);
intepoch = 1 ;
doubletotalNetError = 1;
do
{
dp.doOneLearningIteration(trainingSet);
totalNetError= dp.getTotalNetworkError() ;
- 经过调试发现Neuroph 有问题,有问题,自己用代码训练NullPointerException,beforeEpoch
- 发现软盘驱动有问题!
- hdu 4416 水题 浙大计算机研究生复试上机考试-2005年 可是发现自己写代码有问题
- testlink导入excel神器!(原版里面代码有问题,我自己改了,很好用,不会调试代码的再问我要)
- JVM崩溃原因之一:自己的代码有问题
- 调试能发现问题出处,但是自己却看不出哪里问题
- 看了《学习OpenCV》,发现例3-9代码有问题
- 一段有问题的代码
- 发布代码有问题留言
- LeetCode有问题的代码
- 小心!你的代码里有NullPointerException!
- 网上流传两个版本的DCB,经过验证有一个有问题
- 是误解,还是我自己有问题!?
- 感觉自己的学习方法有问题
- 【Linux基础】用Gdb调试有问题的程序
- 有问题
- 有问题
- 最近人品有问题,发现的三件怪事.
- NSArray/NSMutableArray
- 快速排序(Java)
- 系统架构师秘籍(三)架构视角和关注点
- make xxx Is a directory. Stop. 的原因
- destoon系统两个奇怪问题及解决方法记录
- 经过调试发现Neuroph 有问题,有问题,自己用代码训练NullPointerException,beforeEpoch
- Weights and Measures - UVa 10154 dp
- 抽象类vs接口
- AfxMessageBox和MessageBox区别
- 堆排序
- iOS_18_控制器切换_NavigationController_push方式_传递数据
- 98_定时器,计时器
- 关于paypal支付集成
- 浅析JAVA设计模式之工厂模式(二)