Deep representation learning: Fundamentals, Perspectives, Applications, and Open Challenges