// 首先构造一组神经
Nerve[] nerves = new Nerve[64];
for(int i=0;i<64;i++) {
nerves[i] = new Nerve();
}
// 构造一个神经网络
NerveWeb nerveWeb = NerveWebBuilder.newInstance().bindNerve(nerves,0,64).build();
// 传入基本数据
nerveWeb.putBaseData(new byte[]{0,0,0,0,2,8,16});
// 反复迭代训练
nerveWeb.iteration(new TrainInterface() {
@Override
public Knowledge doTask(NerveWeb thiz, Parameter params) {
if(thiz.hasParamsKnowledge(params)) {
thiz.doTask(params);
return null;
}
if(thiz.hasSimilarParamsKnowledge(params)) {
Knowledge newKnowledge = thiz.tryDoTask(params);
if(!thiz.hasKnowledge(newKnowledge)) {
return newKnowledge;
}
return thiz.baseDoTask();
}
}
},1024);
// 应用
nerveWeb.apply();
Nerve[] nerves = new Nerve[64];
for(int i=0;i<64;i++) {
nerves[i] = new Nerve();
}
// 构造一个神经网络
NerveWeb nerveWeb = NerveWebBuilder.newInstance().bindNerve(nerves,0,64).build();
// 传入基本数据
nerveWeb.putBaseData(new byte[]{0,0,0,0,2,8,16});
// 反复迭代训练
nerveWeb.iteration(new TrainInterface() {
@Override
public Knowledge doTask(NerveWeb thiz, Parameter params) {
if(thiz.hasParamsKnowledge(params)) {
thiz.doTask(params);
return null;
}
if(thiz.hasSimilarParamsKnowledge(params)) {
Knowledge newKnowledge = thiz.tryDoTask(params);
if(!thiz.hasKnowledge(newKnowledge)) {
return newKnowledge;
}
return thiz.baseDoTask();
}
}
},1024);
// 应用
nerveWeb.apply();