I was going through the Python source code for the ConvNd modules and seem to have hit a dead end.
What I am wondering is how the convolutions are being calculated. I.e. if we have the weights and input image, how are these being shaped/multiplied?
Is it done by reshaping the kernel to a classic Toeplitz matrix and then doing matmul?
Or some other method?