What are the Different Types of Attention Mechanisms?