0

我有 3 个类:神经元、层、网络。

一个层包含一组神经元,一个网络包含一组层。

一个神经元具有(属性)一组输入(Double)和一个输出(Double)。

在网络类里面我有:

private ArrayList<Layer> layers;

我想逐层循环遍历当前层神经元中的每个神经元,并将它们的单独输出设置为下一层每个神经元的输入,直到我遍历所有层为止。

现在我有以下方法尝试完成此操作:

public void execute(){

    //Connecting Network
    for (Layer l : layers){
        int counter = 0;
        while (counter < layers.size()){

            for (Neuron n: l.neurons ){
                neuronOfNextLayer.addInputs(neuronOfPreviousLyaer.output);
            }
            counter++;
        }
    }


}

现在我将如何更换

neuronOfNextLayer.addInputs(neuronOfPreviousLyaer.output);

循环的一部分,实际上通过层中每一层的输出并将其设置为下一层每个神经元的输入?

4

1 回答 1

1

我假设您已经在“神经元”类中有字段变量“输入”。

所以你可以替换代码 neuronOfNextLayer.addInputs(neuronOfPreviousLyaer.output);

和:

Layer nextLayer =layers.get(counter +1);
List<Neuron> nextNeuron=nextLayer.getNeurons();

nextNeuron.get(counter2).inputs=n.output;  //Counter 2 is the new counter you should keep in second for each Loop

如果这对您没有帮助,请清除问题。

于 2013-02-04T04:31:17.180 回答