Skip to content

YuShen0118/Multi_Perturbation_Robustness

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gradient-Free Adversarial Training Against Image Corruption for Learning-based Steering

We introduce a simple yet effective framework for improving the robustness of learning algorithm against (input) image corruptions for autonomous driving, due to both internal (e.g., sensor noises and hardware abnormalities) and external factors (e.g., lighting, weather, visibility, and other environmental effects).

Gradient-Free Adversarial Training Against Image Corruption for Learning-based Steering (NIPS 2021)
Yu Shen, Laura Zheng, Manli Shu, Weizi Li, Tom Goldstein, Ming C. Lin. University of Maryland, College Park

  • Our results

Prerequisites

  • Linux
  • Python 2 or 3
  • NVIDIA GPU + CUDA cuDNN

Getting Started

Installation

See working_env.txt

Dataset

  • We publish a steering dataset here (2.75G, low resolution version).

Label Format: Each row contains "[image file name],,,[turning angle]"

The raw dataset we used came from multiple sources, and some of them are public available:

  • Audi Dataset: here
  • Honda Dataset: here
  • Waymo Dataset: here
  • SullyChen Driving Dataset: here

Data Preparation

Ganerate training perturbation (single perturbations, R, G, B, H, S, V, blur, noise, distortion)

python library/regenerate_dataset.py --generation_mode=train --src_folder=./Data/trainA

Ganerate test perturbation (single perturbation, combined perturbation, unseen perturbation)

python library/regenerate_dataset.py --generation_mode=test --src_folder=./Data/testA

Train Model

Train the model with different methods:

python batch_train_test.py --run_mode=train_base --dataset_root=./Data/
python batch_train_test.py --run_mode=train_maxup --dataset_root=./Data/
python batch_train_test.py --run_mode=train_ours --dataset_root=./Data/

For AugMix

python augmix/steering.py --gpu_id=0 --num-workers=8 --epochs=1000 --save=./Data/augmix ./Data/trainB/ ./Data/labelsB_train.csv

Test Model

Citation

If you find this useful for your research, please use the following.

@inproceedings{shen2021robustness,
  title={Gradient-Free Adversarial Training Against Image Corruption for Learning-based Steering},
  author={Yu Shen and Laura Zheng and Manli Shu and Weizi Li and Tom Goldstein and Ming C. Lin},  
  booktitle={Neural Information Processing Systems (NIPS)},
  year={2021}
}

Acknowledgments

We would like to thank the Army Research Office, National Science Foundation, Elizabeth Iribe Professorship, Barry Mersky Professorship, and Capital One Professorship.

We modified the augmix code for our steering task based on augmix.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages