public void ZipEachWeight(Network network1, Network network2, FunZip fun) { for (int i = 0; i < layers.Length; i++) { layers[i].ZipEachWeight(fun, network1.layers[i], network2.layers[i]); } }
public void ZipEachWeight(FunZip fun, Layer layer1, Layer layer2) { for (int i = 0; i < neuronNum; i++) { for (int j = 0; j < inputNum; j++) { weights[i].w[j] = fun(layer1.weights[i].w[j], layer2.weights[i].w[j]); } { bias[i] = fun(layer1.bias[i], layer2.bias[i]); } } }