Federated Learning with Non-IID Data