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)));
     }
 }
示例#2
0
    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);
    }