Can’t we use the same method to generate adversarial inputs to iteratively train multiple model? After each model is generated we expand the data set by using the prior model to generate the adversarial inputs and then train a classifier maximizes the performance on both the inputs and adversarial inputs.
Now we just use n models in production and use voting for produce the label.
As n gets large, does this become robust to adversarial inputs?