Network Gradient Descent Algorithm for Decentralized Federated Learning