Robust Federated Learning with Noisy Labels

June 28, 2021 ยท View on GitHub

This is an unofficial PyTorch implementation of Robust Federated Learning with Noisy Labels.

Requirements

  • python 3.8.8
  • pytorch 1.8.0
  • torchvision 0.9.0

Usage

Results can be reproduced running the following:

MNIST

python3 main.py --gpu 0 --iid --dataset mnist --epochs 1000 --noise_type symmetric --noise_rate 0.2 
python3 main.py --gpu 0 --iid --dataset mnist --epochs 1000 --noise_type pairflip --noise_rate 0.2 

CIFAR10

python3 main.py --gpu 0 --iid --dataset cifar --epochs 1000 --noise_type symmetric --noise_rate 0.2 
python3 main.py --gpu 0 --iid --dataset cifar --epochs 1000 --noise_type pairflip --noise_rate 0.2 

References

  • Yang, S., Park, H., Byun, J., & Kim, C. (2020). Robust Federated Learning with Noisy Labels. arXiv preprint arXiv:2012.01700.

Acknowledgements

This codebase was adapted from https://github.com/shaoxiongji/federated-learning and https://github.com/bhanML/Co-teaching