Enabling Deep Learning for Edge Computing