I am currently learning about CNN.
Till now I have understood the following:
- We pass the image as an input.
- In the 1st Convolution layer, we apply all the filters to the 2d image and apply an activation function, max pool the image to reduce the dimensionality and pass the output to the next layer.
- In the next layer, we repeat the process and pass the output to a Fully connected layer.
- This layer then acts as a basic neural network and predicts the outcome.
I understand about the weights and biases in the Fully Connected layers in the later stages but I am not able to understand how do we assign weights to the initial Convolution layers in the CNN?
Do we assign weights only to the Fully Connected Layers? Or do we have to assign weights to Convolution Layer in a particular fashion?