Efficient Learning Machines