Esempio n. 1
0
        public NeuralOCRModel(ICharacterSource characterGenerator, List <int> hiddenLayerSizes)
        {
            ImageWidth              = characterGenerator.ImageWidth;
            ImageHeight             = characterGenerator.ImageHeight;
            this.characterGenerator = characterGenerator;
            var layerSizes = new List <int>();

            layerSizes.Add(ImageWidth * ImageHeight); // input layer
            layerSizes.AddRange(hiddenLayerSizes);
            layerSizes.Add(10);                       // output layer
            NeuralNetwork = new NeuralNetwork(layerSizes);
            NeuralNetwork.InitializeWeights(0.2);
            NeuralNetwork.InitializeBiases(0.2);
        }