gpt4 book ai didi

Java 无法解析或不是字段

转载 作者:行者123 更新时间:2023-12-02 12:00:05 26 4
gpt4 key购买 nike

在我正在研究的神经网络中编写 for 循环,它会针对循环条件本身的一部分抛出错误。

代码如下:

// for each neuron sum the (inputs * corresponding weights) .Throw
// the total at our sigmoid function to get the output.

for (int j = 0; j < neuronLayers.get(i).numNeurons; ++j)
{}
}

neuronLayers本身是一个ArrayList,定义如下:

// storage for each layer of neurons including the output layer

private ArrayList<Double> neuronLayers;

numNeurons 是另一个类 SNeuronLayer 的整数值,定义如下:

// the number of neurons in this layer

int numNeurons;

错误在于

neuronLayers.get(i).numNeurons;

它说“numNeurons 无法解析或不是一个字段”。

任何帮助将不胜感激,因为我将不得不在 for 循环本身中引用同一第二类中的另一个 ArrayList,并且我想知道如何最好地表达它以确保我的代码正常工作。

最佳答案

提示:当您执行neuronLayers.get(i)时,它会返回double,因此您无法访问SNeuronLayer。相反,尝试创建该类的 ArrayList 并将该 double 值包含为属性之一。因此您可以访问 DoubleSNeuronLayer

假设您有名为 SNeuronLayer 的类。而不是在其中保留以下属性。

class SNeuronLayer{
int numNeurons;
double your_double;
}

现在将数组列表定义为:

ArrayList<SNeuronLayer> list;

因此您可以通过以下方式访问双值

list.get(i).your_double;

您可以访问 Int 值,例如:

list.get(i).numNeurons;

关于Java 无法解析或不是字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47332042/

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