I have written a custom module and I found that if I check its gradient computation of this module alone, the result is False, the  numerical and analytical result is not the same, but when I add one conv_layer before it and one conv_layer after it, the gradient check is True. Is there any error in checking process?
Any advice would be appreciated !