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
- Linux
- Python 2 or 3
- NVIDIA GPU + CUDA cuDNN
See working_env.txt
- 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:
python library/regenerate_dataset.py --generation_mode=train --src_folder=./Data/trainA
python library/regenerate_dataset.py --generation_mode=test --src_folder=./Data/testA
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
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}
}
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.