0
私はネットワークを鍛えるためにとても熱心に努力してきましたが、私はそれをすることはできません。 Neuroph Studioはまったく助けません。トレーニングの際には常にnullを返します。 は、それから私は、Javaアプリでこのコードを試してみました:Neurophはセットを訓練できません
// create new perceptron network
NeuralNetwork neuralNetwork = new Perceptron(2, 1);
// create training set
DataSet trainingSet = new DataSet(2, 1);
// add training data to training set (logical OR function)
trainingSet.addRow(new DataSetRow(new double[]{0, 0}, new double[]{0.5d}));
trainingSet.addRow(new DataSetRow(new double[]{0, 1}, new double[]{1}));
trainingSet.addRow(new DataSetRow(new double[]{1, 0}, new double[]{1}));
trainingSet.addRow(new DataSetRow(new double[]{1, 1}, new double[]{1}));
// learn the training set
neuralNetwork.learn(trainingSet);
// save the trained network into file
neuralNetwork.save("or_perceptron.nnet");
// load the saved network
neuralNetwork = NeuralNetwork.createFromFile("or_perceptron.nnet");
// set network input
neuralNetwork.setInput(1, 1);
// calculate network
neuralNetwork.calculate();
// get network output
double[] networkOutput = neuralNetwork.getOutput();
for (double res : networkOutput) {
System.out.println(res);
}
これは動作しますが、私はこのような何かを訓練したい:
入力:0.3
、0.5
出力:0.2
それは続けて永遠に訓練してください、何がニューロフに間違っているのか、まったく動作しませんか?
「これは永遠に訓練を続けます」と言われると、つまり、プログラムが印刷前にブロックされているように見えますか? – NatNgs