public ConvolutionalLayer(ActivationType activationType, int neuronsCount, int kernelSize = 3) { ActivationFunctionType = activationType; _function = activationType.Get(); KernelSize = kernelSize; Neurons = new ConvolutionalNeuron[neuronsCount]; Outputs = new Matrix[neuronsCount]; }
public void Init(int inputWidth, int inputHeitght) { OutputWidht = inputWidth - KernelSize + 1; OutputHeight = inputHeitght - KernelSize + 1; for (var i = 0; i < NeuronsCount; i++) { Neurons[i] = new ConvolutionalNeuron(_function, inputWidth, inputHeitght, KernelSize); } }