Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
brookejoseph authored Jul 28, 2024
1 parent 7fcf98f commit a9a2a51
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,16 @@ Federated Learning is a decentralized machine learning approach where models are
- Custom Vision Models: Support for various vision model architectures including CNNs, ResNet, etc.
- Extensive Logging and Monitoring: Keep track of training progress and performance metrics.

# Dataset
- MNIST

# Types of training
- FedAvg:
- Each client train a local model on its private data and then sending the model updates (not the data) to a central server. The server averages these updates to produce a global model, which is then sent back to the clients for further training. This process is repeated for multiple rounds until the model converges.
- FedProx:
- An extension of FedAvg that adds a proximal term to the local objective functions to tackle the heterogeneity in federated learning. This method helps in stabilizing the training process by reducing the impact of non-iid (non-independent and identically distributed) data across clients.
- FedSGD:
- Clients compute the gradients on their local data and send these gradients to the central server. The server then aggregates these gradients to update the global model. This method requires more frequent communication compared to FedAvg, as gradients are sent in every iteration.

# Installations
Prerequisites
Expand Down

0 comments on commit a9a2a51

Please sign in to comment.