Esempio n. 1
0
        /// <summary>
        /// Вставить слой свертки в сверточную сеть
        /// </summary>
        /// <param name="convLayersForEachLayer">количество таблиц на каждую табилицу предыдущего слоя</param>
        /// <param name="convCoreHeight">высота ядра сверточного слоя</param>
        /// <param name="convCoreWidth">ширина ядра сверточного слоя</param>
        public void AddConvolutionalLayer(int convLayersForEachLayer, int convCoreHeight, int convCoreWidth)
        {
            convNet.AddConvolutionalLayer(convLayersForEachLayer, convCoreHeight, convCoreWidth);
            convNet.RandomWeights();

            simpleNet.LayersList.RemoveAt(0);
            simpleNet.layersCount--;
            simpleNet.AddInputLayer(convNet.LayersList.Last().NeuronsCount);
        }
Esempio n. 2
0
 /// <summary>
 /// Инициализируем две подсети: сверточную и полносвязную.
 /// </summary>
 /// <param name="inputHeight">Высота изображений</param>
 /// <param name="inputWidth">Ширина изобржений</param>
 public Web(int inputHeight, int inputWidth)
 {
     convNet   = new Convolutional_Network(inputHeight, inputWidth);
     simpleNet = new SimpleNetwork();
     simpleNet.AddInputLayer(inputHeight * inputWidth);
 }