Based on https://pytorch.org/tutorials/beginner/transformer_tutorial.html. Colab: https://colab.research.google.com/drive/1yhRIepuHaZlTuYPTdswccF00dyEOaiRH#scrollTo=H4E3_PJqn70G.