Einops tutorial Part 1 notebook at nbviewer Part 2 notebook at nbviewer Part 3, writing better code with einops and pytorch: web link