/// <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); }
/// <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); }