Towards Improving Generalization Of Multi-Task Learning