Deep Multi-Task Learning with Shared Memory