private void InitializeParameters(int[] layerDimensions) { for (var currentLayer = 1; currentLayer < layerDimensions.Length; currentLayer++) { LayerWeights.Add(np.random.randn(layerDimensions[currentLayer], layerDimensions[currentLayer - 1]) * .1f); LayerBias.Add(np.zeros(new Shape(layerDimensions[currentLayer], 1))); } }
public NeuralNet(int inputSize, int hiddenSize, int outputSize) { this.inputSize = inputSize; this.hiddenSize = hiddenSize; this.outputSize = outputSize; this.L1 = new LayerWeights(inputSize, hiddenSize); this.L2 = new LayerWeights(hiddenSize, outputSize); }