本文整理汇总了Java中org.neuroph.core.NeuralNetwork.getLayers方法的典型用法代码示例。如果您正苦于以下问题:Java NeuralNetwork.getLayers方法的具体用法?Java NeuralNetwork.getLayers怎么用?Java NeuralNetwork.getLayers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.neuroph.core.NeuralNetwork
的用法示例。
在下文中一共展示了NeuralNetwork.getLayers方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: printWeights
import org.neuroph.core.NeuralNetwork; //导入方法依赖的package包/类
public static void printWeights(NeuralNetwork neuralNet) {
for (Layer layer : neuralNet.getLayers()) {
for (Neuron neuron : layer.getNeurons()) {
for (Connection connection : neuron.getInputConnections()) {
System.out.print(connection.getWeight().value + " ");
}
System.out.println();
}
}
}
示例2: network2array
import org.neuroph.core.NeuralNetwork; //导入方法依赖的package包/类
/**
* Encode a network to an array.
* @param network The network to encode.
*/
public static void network2array(NeuralNetwork network, double[] array) {
int index = 0;
for (Layer layer : network.getLayers()) {
for (Neuron neuron : layer.getNeurons()) {
for (Connection connection : neuron.getOutConnections()) {
array[index++] = connection.getWeight().getValue();
}
}
}
}
示例3: array2network
import org.neuroph.core.NeuralNetwork; //导入方法依赖的package包/类
/**
* Decode a network from an array.
* @param array The array used to decode.
* @param network The network to decode into.
*/
public static void array2network(double[] array, NeuralNetwork network) {
int index = 0;
for (Layer layer : network.getLayers()) {
for (Neuron neuron : layer.getNeurons()) {
for (Connection connection : neuron.getOutConnections()) {
connection.getWeight().setValue(array[index]);
//connection.getWeight().setPreviousValue(array[index++]);
}
}
}
}
示例4: determineArraySize
import org.neuroph.core.NeuralNetwork; //导入方法依赖的package包/类
/**
* Determine the array size for the given neural network.
* @param network The neural network to determine for.
* @return The size of the array necessary to hold that network.
*/
public static int determineArraySize(NeuralNetwork network) {
int result = 0;
for (Layer layer : network.getLayers()) {
for (Neuron neuron : layer.getNeurons()) {
result+=neuron.getOutConnections().length;
}
}
return result;
}
示例5: randomize
import org.neuroph.core.NeuralNetwork; //导入方法依赖的package包/类
/**
* Iterate all layers, neurons and connection weight and apply distort randomization
* @param neuralNetwork
*/
@Override
public void randomize(NeuralNetwork neuralNetwork) {
for (Layer layer : neuralNetwork.getLayers()) {
for (Neuron neuron : layer.getNeurons()) {
for (Connection connection : neuron.getInputConnections()) {
double weight = connection.getWeight().getValue();
connection.getWeight().setValue(distort(weight));
}
}
}
}
示例6: randomize
import org.neuroph.core.NeuralNetwork; //导入方法依赖的package包/类
/**
* Iterate all layers, neurons and connections in network, and randomize connection weights
* @param neuralNetwork neural network to randomize
*/
public void randomize(NeuralNetwork neuralNetwork) {
for (Layer layer : neuralNetwork.getLayers()) {
for (Neuron neuron : layer.getNeurons()) {
for (Connection connection : neuron.getInputConnections()) {
connection.getWeight().setValue(nextRandomWeight());
}
}
}
}