I don't think xTx is is a great example for the demonstration of matrix calculus techniques, because it is a scalar. So, by definition, its derivative with respect to a vector v is going to be the gradient -- a vector of that scalar differentiated by each component of v. This is such a simple case it's not really necessary to introduce matrix calculus at all.
It's when you take derivatives of vectors & matrices by other vectors & matrices that things get "interesting".
Re:Matrix calculus for deep learning part 2
by UKamath7 on Tuesday June 02, 2020 @10:50PM
(#23399158)
I read paper"Matrix calculus you need for deep learning" and if you go through the concepts in blog, it is similar to how pytorch autograd works.
Thank you for yor reply, it makes me to think in different angle. May be I should look into Einstein summation convention and try writing another blog.
Thanks
I _much_ prefer to reduce a given matrix expression into einstein summation convention, at which point all of the "regular" calculus rules just work. You can bash it out from this point on.
For example, consider the case of `x^T x`. We are told from matrix calculus that this is `2x`. To do this using summation convention, we first write it in terms of coordinates. We will have: