ImageNet-R(endition) and DeepAugment (ICCV 2021)
We introduce three new robustness benchmarks consisting of naturally occurring distribution changes in image style, geographic location, camera operation, and more. Using our benchmarks, we take stock of previously proposed hypotheses for out-of-distribution robustness and put them to the test. We find that using larger models and synthetic data augmentation can improve robustness on real-world distribution shifts, contrary to claims in prior work. Motivated by this, we introduce a new data augmentation method which advances the state-of-the-art and outperforms models pretrained with 1000x more labeled data. We find that some methods consistently help with distribution shifts in texture and local image statistics, but these methods do not help with some other distribution shifts like geographic changes. We conclude that future research must study multiple distribution shifts simultaneously.READ FULL TEXT VIEW PDF
Synthetic corruptions gathered into a benchmark are frequently used to
Recent advances in commonsense reasoning depend on large-scale
We study how robust current ImageNet models are to distribution shifts
Robustness to distribution shifts is critical for deploying machine lear...
Although pretrained Transformers such as BERT achieve high accuracy on
Deploying machine learning systems in the real world requires both high
In this paper, we introduce a new dataset for malfunctioning industrial
ImageNet-R(endition) and DeepAugment (ICCV 2021)
While the research community must create robust models that generalize to new scenarios, the robustness literature (dodge2017study; geirhos2020shortcut) lacks consensus on evaluation benchmarks and contains many dissonant hypotheses. hendrycks2020pretrained find that many recent language models are already robust to many forms of distribution shift, while yin2019fourier and geirhos2019 find that vision models are largely fragile and argue that data augmentation offers one solution. In contrast, taori2020when provide results suggesting that improving in-distribution test set accuracy is the only reliable way to improve robustness.
In this paper we articulate and systematically study seven robustness hypotheses. The first four hypotheses concern methods for improving robustness, while the last three hypotheses concern abstract properties about robustness. These hypotheses are as follows.
Larger Models: increasing model size improves robustness (hendrycks2019robustness; Xie2020Intriguing).
Self-Attention: adding self-attention layers to models improves robustness (Hendrycks2019NaturalAE).
Diverse Data Augmentation: robustness can increase through data augmentation (yin2019fourier).
Pretraining: pretraining on larger and more diverse datasets improves robustness (Orhan2019RobustnessPO; hendrycks2019pretrain).
Texture Bias: convolutional networks are biased towards texture, which harms robustness (geirhos2019).
Only IID Accuracy Matters: accuracy on independent and identically distributed test data entirely determines robustness.
Synthetic Natural: synthetic robustness interventions including diverse data augmentations do not help with robustness on naturally occurring distribution shifts (taori2020when).
It has been difficult to arbitrate these hypotheses because existing robustness datasets preclude the possibility of controlled experiments by varying multiple aspects simultaneously. For instance, Texture Bias was initially investigated with synthetic distortions (geirhos), which conflicts with the Synthetic Natural hypothesis. On the other hand, natural distribution shifts often affect many factors (e.g., time, camera, location, etc.) simultaneously in unknown ways (Recht2019DoIC; Hendrycks2019NaturalAE). Existing datasets also lack diversity such that it is hard to extrapolate which methods will improve robustness more broadly. To address these issues and test the seven hypotheses outlined above, we introduce three new robustness benchmarks and a new data augmentation method.
First we introduce ImageNet-Renditions (ImageNet-R), a 30,000 image test set containing various renditions (e.g., paintings, embroidery, etc.) of ImageNet object classes. These renditions are naturally occurring, with textures and local image statistics unlike those of ImageNet images, allowing us to more cleanly separate the Texture Bias and Synthetic Natural hypotheses.
Next, we investigate natural shifts in the image capture process with StreetView StoreFronts (SVSF) and DeepFashion Remixed (DFR). SVSF contains business storefront images taken from Google Streetview, along with metadata allowing us to vary location, year, and even the camera type. DFR leverages the metadata from DeepFashion2 (ge2019deepfashion2) to systematically shift object occlusion, orientation, zoom, and scale at test time. Both SVSF and DFR provide distribution shift controls and do not alter texture, which remove possible confounding variables affecting prior benchmarks.
Finally, we contribute DeepAugment to increase robustness to some new types of distribution shift. This augmentation technique uses image-to-image neural networks for data augmentation, not data-independent Euclidean augmentations like image shearing or rotating as in previous work. DeepAugment achieves state-of-the-art robustness on our newly introduced ImageNet-R benchmark and a corruption robustness benchmark. DeepAugment can also be combined with other augmentation methods to outperform a model pretrained onmore labeled data.
After examining our results on these three datasets and others, we can rule out several of the above hypotheses while strengthening support for others. As one example, we find that synthetic data augmentation robustness interventions improve accuracy on ImageNet-R and real-world image blur distribution shifts, providing clear counterexamples to Synthetic Natural while lending support to the Diverse Data Augmentation and Texture Bias hypotheses. In the conclusion, we summarize the various strands of evidence for and against each hypothesis. Across our many experiments, we do not find a general method that consistently improves robustness, and some hypotheses require additional qualifications. While robustness is often spoken of and measured as a single scalar property like accuracy, our investigations suggest that robustness is not so simple. In light of our results, we hypothesize in the conclusion that robustness is multivariate.
Recent works (hendrycks2019robustness; Recht2019DoIC; hendrycks2020pretrained) have begun to characterize model performance on out-of-distribution (OOD) data with various new test sets, with dissonant findings. For instance, hendrycks2020pretrained demonstrate that modern language processing models are moderately robust to numerous naturally occurring distribution shifts, and that Only IID Accuracy Matters is inaccurate for natural language tasks. For image recognition, hendrycks2019robustness analyze image models and show that they are sensitive to various simulated image corruptions (e.g., noise, blur, weather, JPEG compression, etc.) from their “ImageNet-C” benchmark.
Recht2019DoIC reproduce the ImageNet (ILSVRC15)
validation set for use as a benchmark of naturally occurring distribution shift in computer vision. Their evaluations show a 11-14% drop in accuracy from ImageNet to the new validation set, named ImageNetV2, across a wide range of architectures.taori2020when use ImageNetV2 to measure natural robustness and dismiss Diverse Data Augmentation. Recently, engstrom2020identifying
identify statistical biases in ImageNetV2’s construction, and they estimate that reweighting ImageNetV2 to correct for these biases results in a less substantial 3.6% drop.
geirhos2019; yin2019fourier; hendrycks2019AugMix demonstrate that data augmentation can improve robustness on ImageNet-C. The space of augmentations that help robustness includes various types of noise (madry2017towards; rusak2020increasing; Lopes2019ImprovingRW), highly unnatural image transformations (geirhos2019; Yun2019CutMixRS; zhang2017mixup), or compositions of simple image transformations such as Python Imaging Library operations (Cubuk2018AutoAugmentLA; hendrycks2019AugMix). Some of these augmentations can improve accuracy on in-distribution examples as well as on out-of-distribution (OOD) examples.
In order to evaluate the seven robustness hypotheses, we introduce three new benchmarks that capture new types of naturally occurring distribution shifts. ImageNet-Renditions (ImageNet-R) is a newly collected test set intended for ImageNet classifiers, whereas StreetView StoreFronts (SVSF) and DeepFashion Remixed (DFR) each contain their own training sets and multiple test sets. SVSF and DFR split data into a training and test sets based on various image attributes stored in the metadata. For example, we can select a test set with images produced by a camera different from the training set camera. We now describe the structure and collection of each dataset.
While current classifiers can learn some aspects of an object’s shape (mordvintsev2015inceptionism), they nonetheless rely heavily on natural textural cues (geirhos2019). In contrast, human vision can process abstract visual renditions. For example, humans can recognize visual scenes from line drawings as quickly and accurately as they can from photographs (biederman1988surface). Even some primates species have demonstrated the ability to recognize shape through line drawings (Itakura1994; Tanaka2006).
To measure generalization to various abstract visual renditions, we create the ImageNet-Rendition (ImageNet-R) dataset. ImageNet-R contains various artistic renditions of object classes from the original ImageNet dataset. Note the original ImageNet dataset discouraged such images since annotators were instructed to collect “photos only, no painting, no drawings, etc.” (deng2012large). We do the opposite.
ImageNet-R contains 30,000 image renditions for 200 ImageNet classes. We collect images primarily from Flickr and use queries such as “art,” “cartoons,” “graffiti,” “embroidery,” “graphics,” “origami,” “paintings,” “patterns,” “plastic objects,” “plush objects,” “sculptures,” “line drawings,” “tattoos,” “toys,” “video game,” and so on. Examples are depicted in Figure 2. Images are filtered by Amazon MTurk workers using a modified collection interface from ImageNetV2 (Recht2019DoIC). The resulting images are then manually filtered by graduate students. ImageNet-R also includes the line drawings from wang2019learning, excluding horizontally mirrored duplicate images, pitch black images, and images from the incorrectly collected “pirate ship” class.
Computer vision applications often rely on data from complex pipelines that span different hardware, times, and geographies. Ambient variations in this pipeline may result in unexpected performance degradation, such as degradations experienced by health care providers in Thailand deploying laboratory-tuned diabetic retinopathy classifiers in the field (beede2020human). In order to study the effects of shifts in the image capture process we collect the StreetView StoreFronts (SVSF) dataset, a new image classification dataset sampled from Google StreetView imagery (anguelov2010google) focusing on three distribution shift sources: country, year, and camera.
SVSF consists of cropped images of business store fronts extracted from StreetView images by an object detection model. Each store front image is assigned the class label of the associated Google Maps business listing through a combination of machine learning models and human annotators. We combine several visually similar business types (e.g. drugstores and pharmacies) for a total of 20 classes, listed AppendixC. We are currently unable to release the SVSF data publicly.
Splitting the data along the three metadata attributes of country, year, and camera, we create one training set and five test sets. We sample a training set and an in-distribution test set (200K and 10K images, respectively) from images taken in US/Mexico/Canada during 2019 using a “new” camera system. We then sample four OOD test sets (10K images each) which alter one attribute at a time while keeping the other two attributes consistent with the training distribution. Our test sets are year: 2017, 2018; country: France; and camera: “old.”
Changes in day-to-day camera operation can cause shifts in attributes such as object size, object occlusion, camera viewpoint, and camera zoom. To measure this, we repurpose DeepFashion2 (ge2019deepfashion2) to create the DeepFashion Remixed (DFR) dataset. We designate a training set with 48K images and create eight out-of-distribution test sets to measure performance under shifts in object size, object occlusion, camera viewpoint, and camera zoom-in. DeepFashion Remixed is a multi-label classification task since images may contain more than one clothing item per image.
Similar to SVSF, we fix one value for each of the four metadata attributes in the training distribution. Specifically, the DFR training set contains images with medium scale, medium occlusion, side/back viewpoint, and no zoom-in. After sampling an IID test set, we construct eight OOD test distributions by altering one attribute at a time, obtaining test sets with minimal and heavy occlusion; small and large scale; frontal and not-worn viewpoints; and medium and large zoom-in. See Appendix C for details on test set sizes.
In order to further explore the Diverse Data Augmentation
hypothesis, we introduce a new data augmentation technique. DeepAugment works by passing an image through an image-to-image networks (such as an image autoencoder or a superresolution network), but rather than processing the image normally, we distort the internal weights and activations. We distort the image-to-image network’s weights by applying randomly sampled operations such as zeroing, negating, convolving, transposing, applying activation functions, and so on. This creates diverse but semantically consistent images as illustrated inFigure 3. We provide the pseudocode in Appendix D. Whereas most previous data augmentations techniques use simple augmentation primitives applied to the raw image itself, we stochastically distort the internal representations of image-to-image networks to augment images.
In this section we briefly describe the evaluated models, pretraining techniques, self-attention mechanisms, data augmentation methods, and note various implementation details.
Model Architectures and Sizes. Most experiments are evaluated on a standard ResNet-50 model (he2015deep). Model size evaluations use ResNets or ResNeXts (xie2016aggregated) of varying sizes.
Pretraining. For pretraining we use ImageNet-21K which contains approximately 21,000 classes and approximately 14 million labeled training images, or around more labeled training data than ImageNet-1K. We tune kolesnikov2019large’s ImageNet-21K model. We also use a large pre-trained ResNeXt-101 model from instagram2018
. This was pre-trained on on approximately 1 billion Instagram images with hashtag labels and fine-tuned on ImageNet-1K. This Weakly Supervised Learning (WSL) pretraining strategy uses approximatelymore labeled data.
Self-Attention. When studying self-attention, we employ CBAM (woo2018cbam) and SE (Hu2018SqueezeandExcitationN) modules, two forms of self-attention that help models learn spatially distant dependencies.
Data Augmentation. We use Style Transfer, AugMix, and DeepAugment to analyze the Diverse Data Augmentation hypothesis, and we contrast their performance with simpler noise augmentations such as Speckle Noise and adversarial noise. Style transfer (geirhos2019) uses a style transfer network to apply artwork styles to training images. AugMix (hendrycks2019AugMix) randomly composes simple augmentation operations (e.g., translate, posterize, solarize). DeepAugment, introduced above, distorts the weights and feedforward passes of image-to-image models to generate image augmentations. Speckle Noise data augmentation muliplies each pixel by with
sampled from a normal distribution(rusak2020increasing; hendrycks2019robustness). We also consider adversarial training as a form of adaptive data augmentation and use the model from wong2020fast trained against perturbations of size .
|ImageNet-200 (%)||ImageNet-R (%)||Gap|
|+ ImageNet-21K Pretraining ( labeled data)||7.0||62.8||55.8|
|+ CBAM (Self-Attention)||7.0||63.2||56.2|
|+ Adversarial Training||25.1||68.6||43.5|
|+ Speckle Noise||8.1||62.1||54.0|
|+ Style Transfer Augmentation||8.9||58.5||49.6|
|+ DeepAugment + AugMix||8.0||53.2||45.2|
|ResNet-152 (Larger Models)||6.8||58.7||51.9|
We now perform experiments on ImageNet-R, StreetView StoreFronts, DeepFashion Remixed. We also evaluate on ImageNet-C and compare and contrast it with real distribution shifts.
Table 1 shows performance on ImageNet-R as well as on ImageNet-200 (the original ImageNet data restricted to ImageNet-R’s 200 classes). This has several implications regarding the four method-specific hypotheses. Pretraining with ImageNet-21K (approximately labeled data) hardly helps. Appendix B shows WSL pretraining can help, but Instagram has renditions, while ImageNet excludes them; hence we conclude comparable pretraining was ineffective. Notice Self-Attention increases the IID/OOD gap. Compared to simpler data augmentation techniques such as Speckle Noise, the Diverse Data Augmentation techniques of Style Transfer, AugMix, and DeepAugment improve generalization. Note AugMix and DeepAugment improve in-distribution performance whereas Style transfer hurts it. Also, our new DeepAugment technique is the best standalone method with an error rate of 57.8%. Last, Larger Models reduce the IID/OOD gap.
Regarding the three more abstract hypotheses, biasing networks away from natural textures through diverse data augmentation improved performance, so we find support for the Texture Bias hypothesis. The IID/OOD generalization gap varies greatly which condtradicts Only IID Accuracy Matters. Finally, since ImageNet-R contains real-world examples, and since synthetic data augmentation helps on ImageNet-R, we now have clear evidence against the Synthetic Natural hypothesis.
StreetView StoreFronts. In Table 2, we evaluate data augmentation methods on SVSF and find that all of the tested methods have mostly similar performance and that no method helps much on country shift, where error rates roughly double across the board. Images captured in France contain noticeably different architectural styles and storefront designs than those captured in US/Mexico/Canada; meanwhile, we are unable to find conspicuous and consistent indicators of the camera and year. This may explain the relative insensitivity of evaluated methods to the camera and year shifts. Overall Diverse Data Augmentation shows limited benefit, suggesting either that data augmentation primarily helps combat texture bias as with ImageNet-R, or that existing augmentations are not diverse enough to capture high-level semantic shifts such as building architecture.
|+ Speckle Noise||28.5||29.5||29.2||29.5||57.4|
|+ Style Transfer||29.9||31.3||30.2||31.2||59.3|
|+ ImageNet-21K Pretraining||80.8||58.3||40.0||73.6||55.2||43.0||63.0||67.3||50.5||73.9|
|+ SE (Self-Attention)||77.4||55.3||38.9||72.7||52.1||40.9||52.9||64.2||47.8||72.8|
|+ Random Erasure||78.9||56.4||39.9||75.0||52.5||42.6||53.4||66.0||48.8||73.4|
|+ Speckle Noise||78.9||55.8||38.4||74.0||52.6||40.8||55.7||63.8||47.8||73.6|
|+ Style Transfer||80.2||57.1||37.6||76.5||54.6||43.2||58.4||65.1||49.2||72.5|
|ResNet-152 (Larger Models)||80.0||57.1||40.0||75.6||52.3||42.0||57.7||65.6||48.9||74.4|
DeepFashion Remixed. Table 3 shows our experimental findings on DFR, in which all evaluated methods have an average OOD mAP that is close to the baseline. In fact, most OOD mAP increases track IID mAP increases. In general, DFR’s size and occlusion shifts hurt performance the most. We also evaluate with Random Erasure augmentation, which deletes rectangles within the image, to simulate occlusion (Zhong2017RandomED). Random Erasure improved occlusion performance, but Style Transfer helped even more. Nothing substantially improved OOD performance beyond what is explained by IID performance, so here it would appear that Only IID Accuracy Matters. Our results do not provide clear evidence for the Larger Models, Self-Attention, Diverse Data Augmentation, and Pretraining hypotheses.
ImageNet-C. We now consider a previous robustness benchmark to reassess all seven hypotheses. We use the ImageNet-C dataset (hendrycks2019robustness) which applies 15 common image corruptions (e.g., Gaussian noise, defocus blur, simulated fog, JPEG compression, etc.) across 5 severities to ImageNet-1K validation images. We find that DeepAugment improves robustness on ImageNet-C. Figure 4 shows that when models are trained with AugMix and DeepAugment, they attain the state-of-the-art, break the trendline, and exceed the corruption robustness provided by training on more labeled training data. Note the augmentations from AugMix and DeepAugment are disjoint from ImageNet-C’s corruptions. Full results are shown in Appendix B’s Table 8. This is evidence against the Only IID Accuracy Matters hypothesis and is evidence for the Larger Models, Self-Attention, Diverse Data Augmentation, Pretraining, and Texture Bias hypotheses.
taori2020when remind us that ImageNet-C uses various synthetic corruptions and suggest that they are divorced from real-world robustness. Real-world robustness requires generalizing to naturally occurring corruptions such as snow, fog, blur, low-lighting noise, and so on, but it is an open question whether ImageNet-C’s simulated corruptions meaningfully approximate real-world corruptions.
We collect a small dataset of 1,000 real-world blurry images and find that ImageNet-C can track robustness to real-world corruptions. We collect the “Real Blurry Images” dataset with Flickr and query ImageNet object class names concatenated with the word “blurry.” We then evaluate various models on real-world blurry images and find that all the robustness interventions that help with ImageNet-C also help with real-world blurry images. Hence ImageNet-C can track performance on real-world corruptions. Moreover, DeepAugment+AugMix has the lowest error rate on Real Blurry Images, which again contradicts the Synthetic Natural hypothesis. Appendix A has full results. The upshot is that ImageNet-C is a controlled and systematic proxy for real-world robustness.
|Hypothesis||ImageNet-C||Real Blurry Images||ImageNet-R||DFR||SVSF|
|Diverse Data Augmentation|
In this paper we introduced three new benchmarks, ImageNet-Renditions, DeepFashion Remixed, and StreetView StoreFronts. With these benchmarks, we thoroughly tested seven robustness hypotheses–four about methods for robustness, and three about the nature of robustness.
Let us consider the first four hypotheses, using the new information from ImageNet-C and our three new benchmarks. The Larger Models hypothesis was supported with ImageNet-C and ImageNet-R, but not with DFR. While Self-Attention noticeably helped ImageNet-C, it did not help with ImageNet-R and DFR. Diverse Data Augmentation was ineffective for SVSF and DFR, but it greatly improved ImageNet-C and ImageNet-R accuracy. Pretraining greatly helped with ImageNet-C but hardly helped with DFR and ImageNet-R. This is summarized in Table 4. It was not obvious a priori that synthetic Diverse Data Augmentation could improve ImageNet-R accuracy, nor did previous research suggest that Pretraining would sometimes be ineffective. While no single method consistently helped across all distribution shifts, some helped more than others.
Our analysis of these four hypotheses have implications for the remaining three hypotheses. Regarding Texture Bias, ImageNet-R shows that networks do not generalize well to renditions (which have different textures), but that diverse data augmentation (which often distorts textures) can recover accuracy. More generally, larger models and diverse data augmentation consistently helped on ImageNet-R, ImageNet-C, and Blurry Images, suggesting that these two interventions reduce texture bias. However, these methods helped little for geographic shifts, showing that there is more to robustness than texture bias alone. Regarding Only IID Accuracy Matters, while IID accuracy is a strong predictor of OOD accuracy, it is not decisive—Table 4 shows that many methods improve robustness across multiple distribution shifts, and recent experiments in NLP provide further counterexamples (hendrycks2020pretrained). Finally, Synthetic Natural has clear counterexamples given that DeepAugment greatly increases accuracy on ImageNet-R and Real Blurry Images. In summary, some previous hypotheses are implausible, and the Texture Bias hypothesis has the most support.
Our seven hypotheses presented several conflicting accounts of robustness. What led to this conflict? We suspect it is because robustness is not one scalar like accuracy. The research community is reasonable in judging IID accuracy with a univariate metric like ImageNet classification accuracy, as models with higher ImageNet accuracy reliably have better fine-tuned classification accuracy on other tasks (Kornblith2018DoBI). In contrast, we argue it is too simplistic to judge OOD accuracy with a univariate metric like, say, ImageNetV2 or ImageNet-C accuracy. Instead we hypothesize that robustness is multivariate. This Multivariate hypothesis means that there is not a single scalar model property that wholly governs natural model robustness.
If robustness has many faces, future work should evaluate robustness using many distribution shifts; for example, ImageNet models should at least be tested against ImageNet-C and ImageNet-R. Future work could further characterize the space of distribution shifts. However, due to this paper, there are now more out-of-distribution robustness datasets than there are published robustness methods. Hence the research community should prioritize creating new robustness methods. If our Multivariate hypothesis is true, multiple tests are necessary to develop models that are both robust and safe.
We should like to thank Collin Burns, Preetum Nakkiran, Aditi Raghunathan, Ludwig Schmidt, and Nicholas Carlini for their discussions or feedback. This material is in part based upon work supported by the National Science Foundation Frontier Award 1804794.
We collect 1,000 blurry images to see whether improvements on ImageNet-C’s simulated blurs correspond to improvements on real-world blurry images. Each image belongs to an ImageNet class. Examples are in Figure 5. Results from Table 5 show that Larger Models, Self-Attention, Diverse Data Augmentation, Pretraining all help, just like ImageNet-C. Here DeepAugment+AugMix [hendrycks2019AugMix] attains state-of-the-art. These results suggest ImageNet-C’s simulated corruptions track real-world corruptions. In hindsight, this is expected since various computer vision problems have used synthetic corruptions as proxies for real-world corruptions, for decades. In short, ImageNet-C is a diverse and systematic benchmark that is correlated with improvements on real-world corruptions.
|Network||Defocus Blur||Glass Blur||Motion Blur||Zoom Blur||ImageNet-C Blur Mean||Real Blurry Images|
|+ ImageNet-21K Pretraining||56||69||53||59||59||54.8|
|+ CBAM (Self-Attention)||60||69||56||61||62||56.5|
|+ Adversarial Training||80||71||72||71||74||71.6|
|+ Speckle Noise||57||68||60||64||62||56.9|
|+ Style Transfer||57||68||55||64||61||56.7|
|ResNet-152 (Larger Models)||67||81||66||74||58||54.3|
ImageNet-R. Expanded ImageNet-R results are in Table 7.
WSL pretraining on Instagram images appears to yield dramatic improvements on ImageNet-R, but the authors note the prevalence of artistic renditions of object classes on the Instagram platform. While ImageNet’s data collection process actively excluded renditions, we do not have reason to believe the Instagram dataset excluded renditions. On a ResNeXt-101 328d model, WSL pretraining improves ImageNet-R performance by a massive 37.5% from 57.5% top-1 error to 24.2%. Ultimately, without examining the training images we are unable to determine whether ImageNet-R represents an actual distribution shift to the Instagram WSL models. However, we also observe that with greater controls, that is with ImageNet-21K pre-training, pretraining hardly helped ImageNet-R performance, so it is not clear that more pretraining data improves ImageNet-R performance.
Increasing model size appears to automatically improve ImageNet-R performance, as shown in Figure 5(a). A ResNet-50 (25.5M parameters) has 63.9% error, while a ResNet-152 (60M) has 58.7% error. ResNeXt-50 324d (25.0M) attains 62.3% error and ResNeXt-101 328d (88M) attains 57.5% error.
ImageNet-C. Expanded ImageNet-C [hendrycks2019robustness] results are Table 8. We also tested whether model size improves performance on ImageNet-C for even larger models. With a different codebase, we trained ResNet-50, ResNet-152, and ResNet-500 models which achieved 80.6, 74.0, and 68.5 mCE respectively.
ImageNet-A. ImageNet-A [Hendrycks2019NaturalAE] is an adversarially filtered test set. This dataset contains examples that are difficult for a ResNet-50 to classify, so examples solvable by simple spurious cues are are especially infrequent in this dataset. Results are in Table 9. Notice Res2Net architectures [Gao2019Res2NetAN] can greatly improve accuracy. Results also show that Larger Models, Self-Attention, and Pretraining help, while Diverse Data Augmentation usually does not help substantially.
Implications for the Four Method Hypotheses.
The Larger Models hypothesis has support with ImageNet-C (), ImageNet-A (), ImageNet-R (), yet does not markedly improve DFR () performance.
The Self-Attention hypothesis has support with ImageNet-C (), ImageNet-A (), yet does not help ImageNet-R () and DFR () performance.
The Diverse Data Augmentation hypothesis has support with ImageNet-C (), ImageNet-R (), yet does not markedly improve ImageNet-A (), DFR(), nor SVSF () performance.
The Pretraining hypothesis has support with ImageNet-C (), ImageNet-A (), yet does not markedly improve DFR () nor ImageNet-R () performance.
|Diverse Data Augmentation|
|ImageNet-200 (%)||ImageNet-R (%)||Gap|
|+ ImageNet-21K Pretraining ( data)||7.0||62.8||55.8|
|+ CBAM (Self-Attention)||7.0||63.2||56.2|
|+ Adversarial Training||25.1||68.6||43.5|
|+ Speckle Noise||8.1||62.1||54.0|
|+ Style Transfer||8.9||58.5||49.6|
|+ DeepAugment + AugMix||8.0||53.2||45.2|
|ResNet-101 (Larger Models)||7.1||60.7||53.6|
|+ SE (Self-Attention)||6.7||61.0||54.3|
|ResNet-152 (Larger Models)||6.8||58.7||51.9|
|+ SE (Self-Attention)||6.6||60.0||53.4|
|ResNeXt-101 324d (Larger Models)||6.8||58.0||51.2|
|+ SE (Self-Attention)||5.9||59.6||53.7|
|ResNeXt-101 328d (Larger Models)||6.2||57.5||51.3|
|+ WSL Pretraining ( data)||4.1||24.2||20.1|
|+ DeepAugment + AugMix||6.1||47.9||41.8|
|+ ImageNet-21K Pretraining||22.4||65.8||61||64||63||69||84||68||74||69||71||61||53||53||81||54||63|
|+ SE (Self-Attention)||22.4||68.2||63||66||66||71||82||67||74||74||72||64||55||71||73||60||67|
|+ CBAM (Self-Attention)||22.4||70.0||67||68||68||74||83||71||76||73||72||65||54||70||79||62||67|
|+ Adversarial Training||46.2||94.0||91||92||95||97||86||92||88||93||99||118||104||111||90||72||81|
|+ Speckle Noise||24.2||68.3||51||47||55||70||83||77||80||76||71||66||57||70||82||72||69|
|+ Style Transfer||25.4||69.3||66||67||68||70||82||69||80||68||71||65||58||66||78||62||70|
|+ DeepAugment + AugMix||24.2||53.6||46||45||44||50||64||50||61||58||57||54||52||48||71||43||61|
|ResNet-152 (Larger Models)||21.7||69.3||73||73||76||67||81||66||74||71||68||62||51||67||76||69||65|
|ResNeXt-101 328d (Larger Models)||20.7||66.7||68||69||71||65||79||66||71||69||66||60||50||66||74||61||64|
|+ WSL Pretraining ( data)||17.8||51.7||49||50||51||53||72||55||63||53||51||42||37||41||67||40||51|
|+ DeepAugment + AugMix||20.1||44.5||36||35||34||43||55||42||55||48||48||47||43||39||59||34||50|
|+ ImageNet-21K Pretraining ( data)||11.41|
|+ Squeeze-and-Excitation (Self-Attention)||6.17|
|+ CBAM (Self-Attention)||6.89|
|+ Adversarial Training||1.68|
|+ Style Transfer||1.95|
|+ DeepAugment + AugMix||3.88|
|ResNet-152 (Larger Models)||6.05|
|Res2Net-152 v1b (Larger Models)||22.40|
|ResNeXt-101 (d) (Larger Models)||10.2|
|+ WSL Pretraining ( data)||45.37|
|+ DeepAugment + AugMix||11.48|
The 200 ImageNet classes and their WordNet IDs in ImageNet-R are as follows.
Goldfish, great white shark, hammerhead, stingray, hen, ostrich, goldfinch, junco, bald eagle, vulture, newt, axolotl, tree frog, iguana, African chameleon, cobra, scorpion, tarantula, centipede, peacock, lorikeet, hummingbird, toucan, duck, goose, black swan, koala, jellyfish, snail, lobster, hermit crab, flamingo, american egret, pelican, king penguin, grey whale, killer whale, sea lion, chihuahua, shih tzu, afghan hound, basset hound, beagle, bloodhound, italian greyhound, whippet, weimaraner, yorkshire terrier, boston terrier, scottish terrier, west highland white terrier, golden retriever, labrador retriever, cocker spaniels, collie, border collie, rottweiler, german shepherd dog, boxer, french bulldog, saint bernard, husky, dalmatian, pug, pomeranian, chow chow, pembroke welsh corgi, toy poodle, standard poodle, timber wolf, hyena, red fox, tabby cat, leopard, snow leopard, lion, tiger, cheetah, polar bear, meerkat, ladybug, fly, bee, ant, grasshopper, cockroach, mantis, dragonfly, monarch butterfly, starfish, wood rabbit, porcupine, fox squirrel, beaver, guinea pig, zebra, pig, hippopotamus, bison, gazelle, llama, skunk, badger, orangutan, gorilla, chimpanzee, gibbon, baboon, panda, eel, clown fish, puffer fish, accordion, ambulance, assault rifle, backpack, barn, wheelbarrow, basketball, bathtub, lighthouse, beer glass, binoculars, birdhouse, bow tie, broom, bucket, cauldron, candle, cannon, canoe, carousel, castle, mobile phone, cowboy hat, electric guitar, fire engine, flute, gasmask, grand piano, guillotine, hammer, harmonica, harp, hatchet, jeep, joystick, lab coat, lawn mower, lipstick, mailbox, missile, mitten, parachute, pickup truck, pirate ship, revolver, rugby ball, sandal, saxophone, school bus, schooner, shield, soccer ball, space shuttle, spider web, steam locomotive, scarf, submarine, tank, tennis ball, tractor, trombone, vase, violin, military aircraft, wine bottle, ice cream, bagel, pretzel, cheeseburger, hotdog, cabbage, broccoli, cucumber, bell pepper, mushroom, Granny Smith, strawberry, lemon, pineapple, banana, pomegranate, pizza, burrito, espresso, volcano, baseball player, scuba diver, acorn.
n01443537, n01484850, n01494475, n01498041, n01514859, n01518878, n01531178, n01534433, n01614925, n01616318, n01630670, n01632777, n01644373, n01677366, n01694178, n01748264, n01770393, n01774750, n01784675, n01806143, n01820546, n01833805, n01843383, n01847000, n01855672, n01860187, n01882714, n01910747, n01944390, n01983481, n01986214, n02007558, n02009912, n02051845, n02056570, n02066245, n02071294, n02077923, n02085620, n02086240, n02088094, n02088238, n02088364, n02088466, n02091032, n02091134, n02092339, n02094433, n02096585, n02097298, n02098286, n02099601, n02099712, n02102318, n02106030, n02106166, n02106550, n02106662, n02108089, n02108915, n02109525, n02110185, n02110341, n02110958, n02112018, n02112137, n02113023, n02113624, n02113799, n02114367, n02117135, n02119022, n02123045, n02128385, n02128757, n02129165, n02129604, n02130308, n02134084, n02138441, n02165456, n02190166, n02206856, n02219486, n02226429, n02233338, n02236044, n02268443, n02279972, n02317335, n02325366, n02346627, n02356798, n02363005, n02364673, n02391049, n02395406, n02398521, n02410509, n02423022, n02437616, n02445715, n02447366, n02480495, n02480855, n02481823, n02483362, n02486410, n02510455, n02526121, n02607072, n02655020, n02672831, n02701002, n02749479, n02769748, n02793495, n02797295, n02802426, n02808440, n02814860, n02823750, n02841315, n02843684, n02883205, n02906734, n02909870, n02939185, n02948072, n02950826, n02951358, n02966193, n02980441, n02992529, n03124170, n03272010, n03345487, n03372029, n03424325, n03452741, n03467068, n03481172, n03494278, n03495258, n03498962, n03594945, n03602883, n03630383, n03649909, n03676483, n03710193, n03773504, n03775071, n03888257, n03930630, n03947888, n04086273, n04118538, n04133789, n04141076, n04146614, n04147183, n04192698, n04254680, n04266014, n04275548, n04310018, n04325704, n04347754, n04389033, n04409515, n04465501, n04487394, n04522168, n04536866, n04552348, n04591713, n07614500, n07693725, n07695742, n07697313, n07697537, n07714571, n07714990, n07718472, n07720875, n07734744, n07742313, n07745940, n07749582, n07753275, n07753592, n07768694, n07873807, n07880968, n07920052, n09472597, n09835506, n10565667, n12267677.
The classes are
cell phone store
The classes are
short sleeve top
long sleeve top
short sleeve outerwear
long sleeve outerwear
short sleeve dress
long sleep dress
Size (small, moderate, or large) defines how much of the image the article of clothing takes up. Occlusion (slight, medium, or heavy) defines the degree to which the object is occluded from the camera. Viewpoint (front, side/back, or not worn) defines the camera position relative to the article of clothing. Zoom (no zoom, medium, or large) defines how much camera zoom was used to take the picture.
|Represented Distribution Shifts|
|ImageNet-Renditions||artistic renditions (cartoons, graffiti, embroidery, graphics, origami,|
|paintings, sculptures, sketches, tattoos, toys, …)|
|DeepFashion Remixed||occlusion, size, viewpoint, zoom|
|StreetView StoreFronts||camera, capture year, country|
|Training set||Testing images|
|DFR||48000||42640, 7440, 28160, 10360, 480, 11040, 10520, 10640|
|SVSF||200000||10000, 10000, 10000, 8195, 9788|
Below is Pythonic pseudocode for DeepAugment. The basic structure of DeepAugment is agnostic to the backbone network used, but specifics such as which layers are chosen for various transforms may vary as the backbone architecture varies. We do not need to train many different image-to-image models to get diverse distortions [zhang2018perceptual, Lee2020NetworkRA]
. We only use two existing models, the EDSR super-resolution model[lim2017enhanced] and the CAE image compression model [theis2017lossy]. See full code for such details.
At a high level, we process each image with an image-to-image network. The image-to-image’s weights and feedforward signal pass are distorted with each pass. The distortion is made possible by, for example, negating the network’s weights and applying dropout to the feedforward signal. The resulting image is distorted and saved. This process generates an augmented dataset.