I’m not saying you can’t use these existing techniques without understand all the theory, but you’re not going to be able to find new techniques.
For example, how would you know optimizing a convolution kernel is a good idea if you aren’t familiar with linear time invariant systems?