I have designed a CNN with 2 convolution layers followed by 2 fully connected layers.
The architecture of my CNN is as follows:
Input -> [Conv1->ReLU->Pool] -> [Conv2->ReLU->Pool] -> FC1 -> FC2 -> output
28x28 28x28 14x14 14x14 7x7 49x1 49x1 10x1
While training the CNN, I have applied backpropagation till the Fully Connected layers. Without updating the filters I am getting the accuracy of around 94% but I need to update the filters for full functioning.
I am not able to figure out how do I propagate the error from FC layer to the filters in the conv layer.
I have referred to various sources but none of them helped me really. How do I propagate the error from a 49x49 FC layer to a 3x3 filter in conv layer?
Can anyone help me with this ?
Thank you.