gpt4 book ai didi

java - 艾尔曼网络不停

转载 作者:行者123 更新时间:2023-11-30 09:23:16 26 4
gpt4 key购买 nike

我的 Elman 网络对 XOR 运算符的训练不会停止,它会进行数百万次迭代。任何帮助将不胜感激!

package org.encog.example;import org.encog.Encog;import org.encog.engine.network.activation.ActivationSigmoid;import org.encog.ml.train.MLTrain;import org.encog.neural.data.NeuralDataSet;import org.encog.neural.data.basic.BasicNeuralDataSet;import org.encog.neural.networks.BasicNetwork;import org.encog.neural.networks.training.propagation.back.Backpropagation;import org.encog.neural.pattern.ElmanPattern;public class XORRNN {    // 4 row, 2 column    public static double XOR_INPUT[][] = { { 0.0, 0.0 }, { 1.0, 0.0 },            { 0.0, 1.0 }, { 1.0, 1.0 } };    // 4 row, 1 column    public static double XOR_IDEAL[][] = { { 0.0 }, { 1.0 }, { 1.0 }, { 0.0 } };    public static void main(String[] args) {        //create Elman RNN        ElmanPattern elmanPattern = new ElmanPattern();        elmanPattern.setInputNeurons(2);        elmanPattern.addHiddenLayer(4);        elmanPattern.setOutputNeurons(1);        elmanPattern.setActivationFunction(new ActivationSigmoid());        BasicNetwork network = (BasicNetwork) elmanPattern.generate();        //read training data        NeuralDataSet trainingSet = new BasicNeuralDataSet(XOR_INPUT, XOR_IDEAL);        //set training method        MLTrain train = new Backpropagation(network, trainingSet, 0.000001, 0.0);        //training        int epoch = 1;        do{            train.iteration();                      System.out.println("Iteration: " + epoch + ", Error: " + train.getError());            epoch ++;        }while(train.getError() > 0.01);        //shut down        Encog.getInstance().shutdown();    }}

最佳答案

如果您想训练非时间序列的东西,请尝试使用前馈神经网络。仅靠 Elman 和 4 个训练集元素不会取得很大成功。如果您想要了解如何为 Elman 构建 XOR 数据的示例,请参阅以下内容:

https://github.com/encog/encog-java-examples/blob/master/src/main/java/org/encog/examples/neural/recurrent/elman/ElmanXOR.java

关于java - 艾尔曼网络不停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26836729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com