@InnovArul thank you for the link. I still cannot understand how weight initialization happened.  For example in the Tutorial CIFAR10 2 could you please tell me where weight initialization happened. I know in the first layer which is conv1 we use 6 filters with the kernel size of 5*5, but my question is how the values of these kernels specified?