Hardware For Machine Learning Challenges And Opportunities