# discrete_representations_strengthen_vision_transformer_robustness__9ac919a4.pdf Published as a conference paper at ICLR 2022 DISCRETE REPRESENTATIONS STRENGTHEN VISION TRANSFORMER ROBUSTNESS Chengzhi Mao2 , Lu Jiang1, Mostafa Dehghani1, Carl Vondrick2, Rahul Sukthankar1, Irfan Essa1,3 1 Google Research 2 Computer Science, Columbia University 3 School of Interactive Computing, Georgia Insitute of Technology {mcz, vondrick}@cs.columbia.edu {lujiang, dehghani, sukthankar, irfanessa}@google.com Vision Transformer (Vi T) is emerging as the state-of-the-art architecture for image recognition. While recent studies suggest that Vi Ts are more robust than their convolutional counterparts, our experiments find that Vi Ts trained on Image Net are overly reliant on local textures and fail to make adequate use of shape information. Vi Ts thus have difficulties generalizing to out-of-distribution, real-world data. To address this deficiency, we present a simple and effective architecture modification to Vi T s input layer by adding discrete tokens produced by a vectorquantized encoder. Different from the standard continuous pixel tokens, discrete tokens are invariant under small perturbations and contain less information individually, which promote Vi Ts to learn global information that is invariant. Experimental results demonstrate that adding discrete representation on four architecture variants strengthens Vi T robustness by up to 12% across seven Image Net robustness benchmarks while maintaining the performance on Image Net. 1 INTRODUCTION Despite their high performance on in-distribution test sets, deep neural networks fail to generalize under real-world distribution shifts (Barbu et al., 2019). This gap between training and inference poses many challenges for deploying deep learning models in real-world applications where closedworld assumptions are violated. This lack of robustness can be ascribed to learned representations that are overly sensitive to minor variations in local texture and insufficiently adept at representing more robust scene and object characteristics, such as the shape. Vision Transformer (Vi T) (Dosovitskiy et al., 2020) has started to rival Convolutional Neural Networks (CNNs) in many computer vision tasks. Recent works found that Vi Ts are more robust than CNNs (Paul & Chen, 2021; Mao et al., 2021b; Bhojanapalli et al., 2021) and generalize favorably on a variety of visual robustness benchmarks (Hendrycks et al., 2021b; Hendrycks & Dietterich, 2019). These work suggested that Vi Ts robustness comes from the self-attention architecture that captures a globally-contextualized inductive bias than CNNs. However, though self-attention can model the shape information, we found that Image Net-trained Vi T is still biased to textures than shape (Geirhos et al., 2019). We hypothesize that this deficiency in robustness comes from the high-dimensional, individually informative, linear tokenization which biases Vi T to minimize empirical risk via local signals without learning much shape information. In this paper, we propose a simple yet novel input layer for vision transformers, where image patches are represented by discrete tokens. To be specific, we discretize an image and represent an image patch as a discrete token or visual word in a codebook. Our key insight is that discrete tokens capture important features in a low-dimensional space (Oord et al., 2017) preserving shape and structure of the object (see Figure 2). Our approach capitalizes on this discrete representation to promote the robustness of Vi T. Using discrete tokens drives Vi T towards better modeling of spatial interactions between tokens, given that individual tokens no longer carry enough information to Work done while interning at Google Research. Published as a conference paper at ICLR 2022 3 1 2 5 4 8 0 1 0 3 5 5 3 2 9 5 Linear Projection Fine-tuned Code Book 0 [0.01, 0.2, 0.53, , 0.04] 1 [0.6, 0.22, 0.83, , 0.01] 1024 [0.26, 0.75, 0.27, , 0.98] Position Embedding Classification Transformer Pixel Token Pixel Embedding Vector Quantized Model Discrete Token Discrete Embedding Input Image Reconstructed * Class Token Decode Figure 1: Overview of the proposed Vi T using discrete representations. In addition to the pixel embeddings (orange), we introduce discrete tokens and embeddings (pink) as the input to the standard Transformer Encoder of the Vi T model (Dosovitskiy et al., 2020). depend on. We also concatenate a low dimensional pixel token to the discrete token to compensate for the potentially missed local details encoded by discrete tokens, especially for small objects. Our approach only changes the image patch tokenizer to improve generalization and robustness, which is orthogonal to all existing approaches for robustness, and can be integrated into architectures that extend vision transformer. We call the Vi T model using our Discrete representation or Dr. Vi T. Our experiments and visualizations show that incorporating discrete tokens in Vi T significantly improves generalization accuracy for all seven out-of-distribution Image Net benchmarks: Stylized Image Net by up to 12%, Image Net-Sketch by up to 10%, and Image Net-C by up to 10%. Our method establishes the new state-of-the-art on four benchmarks without any dataset-specific data augmentation. The success of discrete representation has been limiting to image generation (Ramesh et al., 2021; Esser et al., 2021). Our work is the first to connect discrete representations to robustness and demonstrate consistent robustness improvements. We hope our work helps pave the road to a joint vision transformer for both image classification and generation. 2 RELATED WORK Vision Transformer (Vi T) (Dosovitskiy et al., 2020), inspired by the Transformer (Vaswani et al., 2017) in NLP, is the first CNN-free architecture that achieves state-of-the-art image classification accuracy. Since its inception, numerous works have proposed improvements to the Vi T architecture (Wang et al., 2021; Chu et al., 2021; Liu et al., 2021; d Ascoli et al., 2021), objective (Chen et al., 2021a), training strategy (Touvron et al., 2021), etc.. Given the difficulty to study all existing Vi T models, this paper focuses on the classical Vi T model (Dosovitskiy et al., 2020) and its recent published versions. Specifically, Steiner et al. (2021) proposed Vi T-Aug Reg that applies stronger data augmentation and regularization to the Vi T model. Tolstikhin et al. (2021) introduced MLPMixer to replace self-attention in Vi T with multi-layer perceptions (MLP). We select the above Vi T model family (Dosovitskiy et al., 2020; Steiner et al., 2021; Tolstikhin et al., 2021) in our robustness study for three reasons. First, they represent both the very first and one-of-the-best vision transformers in the literature. Second, these models demonstrated competitive performance when pre-trained on sufficiently large datasets such as Image Net-21K and JFT-300M. Finally, unlike other Transformer models, they provide architectures consisting of solely Transformer layers as well as a hybrid of CNN and Transformer layers. These properties improve our understanding of robustness for different types of network layers and datasets. Robustness. Recent works established multiple content robustness datasets to evaluate the out-ofdistribution generalization of deep models (Barbu et al., 2019; Hendrycks et al., 2021b;a; Wang et al., 2019; Geirhos et al., 2019; Hendrycks & Dietterich, 2019; Recht et al., 2019). In this paper, we consider 7 Image Net robustness benchmarks of real-world test images (or proxies) where deep models trained on Image Net are shown to suffer from notable performance drop. Existing works on robustness are targeted at closing the gap in a subset of these Image Net robustness benchmarks and were extensively verified with the CNNs. Among them, carefully-designed data augmentations (Hendrycks et al., 2021a; Cubuk et al., 2018; Steiner et al., 2021; Mao et al., 2021b;a), model regularization (Wang et al., 2019; Huang et al., 2020b; Hendrycks et al., 2019), and multitask learning (Zamir et al., 2020) are effective to address the issue. More recently, a few studies (Paul & Chen, 2021; Bhojanapalli et al., 2021; Naseer et al., 2021; Shao et al., 2021) suggest that Vi Ts are more robust than CNNs. Existing works mainly focused Published as a conference paper at ICLR 2022 on analyzing the cause of superior generalizability in the Vi T model. As our work focuses on discrete token input, we train the models using the same data augmentation as the Vi T-Aug Reg baseline (Steiner et al., 2021). While tailoring data augmentation (Mao et al., 2021b) may further improve our results, we leave it out of the scope of this paper. Discrete Representation was used as a visual representation prior to the deep learning revolution, such as in bag-of-visual-words model (Sivic & Zisserman, 2003; Csurka et al., 2004) and VLAD model (Arandjelovic & Zisserman, 2013). Recently, (Oord et al., 2017; Vahdat et al., 2018) proposed neural discrete representation to encode an image as integer tokens. Recent works used discrete representation mainly for image synthesis (Ramesh et al., 2021; Esser et al., 2021). To the best of our knowledge, our work is the first to demonstrate discrete representations strengthening robustness. The closest work to ours is BEi T (Bao et al., 2021) that pretrains the Vi Ts to predict the masked tokens. However, the tokens are discarded after pretraining, where the Vi T model can still overfit the non-robust nuisances in the pixel tokens at later finetuning stage, undermining its robustness. 3 METHOD 3.1 PRELIMINARY ON VISION TRANSFORMER Vision Transformer (Dosovitskiy et al., 2020) is a pure transformer architecture that operates on a sequence of image patches. The 2D image x RH W C is flattened into a sequence of image patches, following the raster scan, denoted by xp RL (P 2 C), where L = H W P 2 is the effective sequence length and P 2 C is the dimension of image patch. A learnable classification token xclass is prepended to the patch sequence, then the position embedding Epos is added to formulate the final input embedding h0. h0 = [xclass; x1 p E; x2 p E; ; x L p E] + Epos, E R(P 2 C) D, Epos R(L+1) D (1) h ℓ= MSA(LN(hℓ 1)) + hℓ 1, ℓ= 1, . . . , Lf (2) hℓ= MLP(LN(h ℓ)) + h ℓ, ℓ= 1, . . . , Lf (3) y = LN(h0 L), (4) The architecture of Vi T follows that of the Transformer (Vaswani et al., 2017), which alternates layers of multi-headed self-attention (MSA) and multi-layer perceptron (MLP) with Layer Norm (LN) and residual connections being applied to every block. We denote the number of blocks as Lf. This paper considers the Vi T model family consisting of 4 Vi T backbones: the vanilla Vi T discussed above, Vi T-Aug Reg (Steiner et al., 2021) which shares the same Vi T architecture but applies stronger data augmentation and regularization, MLP-Mixer (Tolstikhin et al., 2021) which replaces self-attention in Vi T with MLP, a variant called Hybrid-Vi T which replaces the raw image patches in Equation 1 with the CNN features extracted by a Res Net-50 (He et al., 2016). 3.2 ARCHITECTURE Existing Vi Ts represent an image patch as a sequence of pixel tokens, which are linear projections of flattened image pixels. We propose a novel architecture modification to the input layer of the vision transformer, where an image patch xp is represented by a combination of two embeddings. As illustrated in Fig. 1, in addition to the original pixel-wise linear projection, we discretize an image patch into an discrete token in a codebook V RK dc, where K is the codebook size and dc is the dimension of the embedding. The discretization is achieved by a vector quantized (VQ) encoder pθ that produces an integer z for an image patch x as: pθ(z = k|x) = 1(k = arg min j=1:K ze(x) Vj 2), (5) where ze(x) denotes the output of the encoder network and 1( ) is the indicator function. The encoder is applied to the patch sequence xp RL (P 2 C) to obtain an integer sequence zd {1, 2, ..., K}L. Afterward, we use the embeddings of both discrete and pixel tokens to construct the input embedding to the Vi T model. Specifically, the input embedding in Equation 1 is replaced by: h0 = [xclass; f(Vz1 d, x1 p E); f(Vz2 d, x2 p E); ; f(Vz L d , x L p E)] + Epos, (6) where f is the function, embodied as a neural network layer, to combine the two embeddings. We empirically compared four network designs for f and found that the simplest concatenation works Published as a conference paper at ICLR 2022 4 1 2 8 9 7 5 9 2 t abby cat t abby cat vul t ur e f l ami ngo f l ami ngo cout i nous t okens ( i mage pat ch) di scr et e t okens Figure 2: Comparison of pixel tokens (top) and the reconstructed image decoded from the discrete tokens (bottom). Discrete tokens capture important shapes and structures but may lose local texture. best. Note that our model only modifies the input layer of Vi T (Equation 1) and leaves intact the remaining layers depicted in Equation 2-4. Comparison of pixel and discrete embeddings: Pixel and discrete embeddings represent different aspects of the input image. Discrete embeddings capture important features in a low-dimension space (Oord et al., 2017) that preserves the global structure of an object but lose local details. Fig. 2 compares the original image (top) and the reconstructed images decoded from the discrete embeddings of our model (bottom). As shown, the decoded images from discrete embeddings reasonably depict the object shape and global context. Due to the quantization, the decoder hallucinates the local textures, e.g., in the cat s eye, or the text in the vulture and flamingo images. It is worth noting that the VQ encoder/decoder is only trained on Image Net 2012 but they can generalize to out-of-distribution images. Please see more examples in Appendix A. On the flip side, pixel embeddings capture rich details through the linear projection from raw pixels. However, given the expressive power of transformers, Vi Ts can spend capacity on local textures or nuance patterns that are often circumferential to robust recognition. Since humans recognize images primarily relying on the shape and semantic structure, this discrepancy to human perception undermines Vi T s generalization on out-of-distribution data. Our proposed model leverages the power of both embeddings to promote the interaction between modeling global and local features. 3.3 TRAINING PROCEDURE The training comprises two stages: pretraining and finetuning. First, we pretrain the VQ-VAE encoder and decoder (Oord et al., 2017) on the given training set. We do not use labels in this step. In the finetuning stage, as shown in Fig. 3a, we train the proposed Vi T model from scratch and finetune the discrete embeddings. Due to the straight-through gradient estimation in VQ-VAE (Oord et al., 2017), we stop the back-propagation after the discrete embedding. 1 # x: input image mini-batch; pixel_embed: pixel 2 # embeddings of x. vqgan.encoder and codebook are 3 # initialized form the pretraining. 4 import jax.numpy as np 5 discrete_token = jax.lax.stop_gradient(vqgan.encoder(x)) 6 discrete_embed = np.dot(discrete_token, codebook) 7 tokens = np.concatenate( 8 [discrete_embed, pixel_embed], dim=2) 9 predictions = Transformer Encoder(tokens) (a) Pseudo JAX code (b) Pixel/RGB embedding filters Figure 3: (a) Pseudo code for training the proposed Vi T model. (b) Comparing visualized pixel embeddings of the Vi T and our model. Top row shows the randomly selected filters and Bottom shows the first 28 principal components. Our filters capture more structural and shape patterns. Now we discuss the objective that the proposed Vi T model optimizes. Let qφ(z|x) denote the VQ encoder, parameterized by network weights φ, to represent an image x into a sequence of integer tokens z. The decoder models the distribution pθ(x|z) over the RGB image generated from discrete tokens. pψ(y|x, z) stands for the proposed vision transformer shown in Fig. 1. We factorize the joint distribution of image x, label y, and the discrete token z by p(x, y, z) = pφ(x|z)pψ(y|x, z)p(z). Our overall training procedure is to maximize the evidence lower bound Published as a conference paper at ICLR 2022 (ELBO) on the joint likelihood: log p(x, y) Eqφ(z|x)[log pθ(x|z)] DKL[qφ(z|x) pψ(y|x, z)p(z)] (7) In the first stage, we maximize the ELBO with respect to φ and θ, which corresponds to learning the VQ-VAE encoder and decoder. Following (Oord et al., 2017), we assume a uniform prior for both pψ(y|x, z) and p(z). Given that qφ(z|x) predicts a one-hot output, the regularization term (KL divergence in Equation 7) will be a constant. Note that the DALL-E model (Ramesh et al., 2021) uses a similar assumption to stabilize the training. Our implementation uses VQ-GAN (Esser et al., 2021) which adds a GAN loss and a perceptual loss. We also include results with VQ-VAE (Oord et al., 2017) in Appendix A.8 for reference. In the finetuning stage, we optimize ψ while holding θ and φ fixed, which corresponds to learning a Vi T and finetuning the discrete embeddings. This can be seen by rearranging the ELBO: log p(x, y) Eqφ(z|x)[log pψ(y|x, z)] + Eqφ(z|x)[log pθ(x|z)p(z) qφ(z|x) ], (8) where pψ(y|x, z) is the proposed Vi T model. The first term denotes the likelihood for classification that is learned by minimizing the multi-class cross-entropy loss. The second term becomes a constant given the fixed θ and φ. It is important to note that the discrete embeddings are learned end-to-end in both pretraining and finetuning. Details are discussed in Appendix A.2. 4 EXPERIMENTS 4.1 EXPERIMENTAL SETUP Datasets. In the experiments, we train all the models, including ours, on Image Net 2012 or Image Net-21K under the same training settings, where we use identical training data, batch size, and learning rate schedule, etc. Afterward, the trained models are tested on the Image Net robustness benchmarks to assess their robustness and generalization capability. In total, we evaluate the models on nine benchmarks. Image Net and Image Net-Real are two indistribution datasets. Image Net (Deng et al., 2009) is the standard validation set of ILSVRC2012. Image Net-Real (Beyer et al., 2020) corrects the label errors in the Image Net validation set (Northcutt et al., 2021), which measures model s generalization on different labeling procedures. Seven out-of-distribution (OOD) datasets are considered. Fig. 4 shows their example images. Image Net-Rendition (Hendrycks et al., 2021a) is an OOD dataset that contains renditions, such as art, cartoons, of 200 Image Net classes. Stylized-Image Net (Geirhos et al., 2019) is used to induce the texture vs. the shape bias by stylizing the Image Net validation set with 79,434 paintings. The shape Image Net labels are used as the label. Image Net-Sketch (Wang et al., 2019) is a black and white dataset constructed by querying the sketches of the 1,000 Image Net categories. Object Net (Barbu et al., 2019) is an OOD test set that controls the background, context, and viewpoints of the data. Following the standard practice, we evaluate the performance on the 113 overlapping Image Net categories. Image Net-V2 (Recht et al., 2019) is a new and more challenging test set collected for Image Net. The split matched-frequency is used. Image Net-A (Hendrycks et al., 2021b) is a natural adversarial dataset that contains real-world, unmodified, natural examples that cause image classifiers to fail significantly. Image Net-C (Hendrycks & Dietterich, 2019) evaluates the model s robustness under common corruptions. It contains 5 serveries of 15 synthetic corruptions including Defocus, Fog, and JPEG compression . Models. We verify our method on three Vi T backbones: the classical Vi T (Dosovitskiy et al., 2020) termed as Vi T Vanilla, Vi T-Aug Reg (Steiner et al., 2021), and MLPMixer (Tolstikhin et al., 2021). By default, we refer Vi T to Vi T-Aug Reg considering its superior performance. For Vi T, we study the Tiny (Ti), the Small (S), and the Base (B) variants, all using the patch size of 16x16. We also compare with a CNN-based Res Net (He et al., 2016) baseline, and the Hybrid-Vi T model (Dosovitskiy et al., 2020) that replaces image patch embedding with a Res Net-50 encoder. Implementation details On Image Net, the models are trained with three Vi T model variants, i.e. Ti, S, and B, from small to large. The codebook size is K = 1024, and the codebook embeds the discrete token into dc = 256 dimensions. On Image Net-21K, the quantizer model is a VQGAN and is trained on Image Net-21K only with codebook size K = 8, 192. All models including ours use the same augmentation (Rand Aug and Mixup) as in the Vi T baseline (Steiner et al., 2021). More details can be found in the Appendix A.12. Published as a conference paper at ICLR 2022 Table 1: Model performance trained on Image Net. All columns indicate the top-1 classification accuracy except the last column Image Net-C which indicates the mean Corruption Error (the lower the better). The bold number indicates higher accuracy than the corresponding baseline. The box highlights the best accuracy. Out of Distribution Robustness Test Model Image Net Real Rendition Stylized Sketch Object Net V2 A C Res Net-50 76.61 83.01 36.35 6.56 23.06 26.52 64.70 4.83 75.07 Vi T-B Vanilla 72.47 78.69 24.56 5.94 14.34 13.44 59.32 5.23 88.72 + Ours (discrete only) 73.73 79.63 34.61 8.94 23.66 20.84 60.30 6.45 74.82 Vi T-Ti 58.75 66.30 21.37 6.17 10.76 12.63 46.89 3.73 86.62 +Ours (discrete only) 61.74 69.94 32.35 13.44 19.94 15.35 50.60 3.81 83.62 MLPMixer 68.33 74.74 30.65 7.03 21.54 13.47 53.52 5.20 81.11 + Ours (discrete only) 68.00 74.36 33.85 8.98 25.36 15.44 54.12 4.88 80.75 + Ours 69.23 76.04 36.27 13.05 26.34 16.45 55.68 4.84 72.06 Hybrid Vi T-S 75.10 81.45 34.01 7.42 26.69 24.50 62.53 6.17 69.26 Vi T-S 75.21 82.36 34.39 10.39 23.27 24.50 63.00 10.39 61.99 + Ours (discrete only) 72.42 80.14 42.58 18.44 31.16 23.95 60.89 7.52 66.82 + Ours 77.03 83.59 39.02 14.22 28.78 26.49 64.49 11.85 56.89 Hybrid Vi T-B 74.94 80.54 33.03 7.50 25.33 23.08 61.30 7.44 69.61 Vi T-B 78.73 84.85 38.15 10.39 28.60 28.71 67.34 16.92 53.51 + Ours (discrete only) 78.67 84.28 48.82 22.19 39.10 30.27 66.52 14.77 55.21 + Ours 79.48 84.86 44.77 19.38 34.59 30.55 68.05 17.20 46.22 Vi T-B (384x384) 81.63 85.06 38.23 7.58 28.07 32.36 68.57 24.01 59.01 + Ours 81.83 86.48 44.70 14.06 35.72 36.01 70.33 27.19 46.32 4.2 MAIN RESULTS Table 1 shows the results of the models trained on Image Net. All models are trained under the same setting with the same data augmentation from (Steiner et al., 2021) except for the Vi T-B Vanilla row, which uses the data augmentation from (Dosovitskiy et al., 2020). Our improvement is entirely attributed to the proposed discrete representations. By adding discrete representations, all Vi T variants, including Ti, S, and B, improve robustness across all eight benchmarks. When only using discrete representations as denoted by (discrete only) , we observe a larger margin of improvement (10%-12%) on the datasets depicting object shape: Rendition, Sketch, and Stylized-Image Net. It is worth noting that it is a challenging for a single model to obtain robustness gains across all the benchmarks as different datasets may capture distinct types of data distributions. Table 2: Model performance when pretrained on Image Net21K and finetuned on Image Net with 384x384 resolution. See the caption of Table 1 for more description. Out of Distribution Robustness Test Model Image Net Real Rendition Stylized Sketch Object Net V2 A C Vi T-B 84.20 88.61 51.23 13.59 37.83 44.30 74.54 46.59 49.62 + Ours (discrete only) 83.40 88.44 55.26 19.69 44.72 43.92 72.68 36.64 45.86 + Ours 84.43 88.88 54.64 18.05 41.91 44.61 75.17 44.97 38.74 + Ours (512x512) 85.07 89.04 54.27 16.02 41.92 46.62 75.55 52.64 38.97 Our approach scales as more training data is available. Table 2 shows the performance for the models pretrained on Image Net-21K and finetuned on Image Net. Training on sufficiently large datasets inherently improves robustness (Bhojanapalli et al., 2021) but also renders further improvement even more challenging. Nevertheless, our model consistently improves the baseline Vi T-B model across all robustness benchmarks (by up to 10% on Image Net-C). The results in Table 1 and Table 2 validate our model as a generic approach that is highly effective for the models pretrained on the sufficiently large Image Net-21k dataset. Comparison to the State-of-the-Art We compare our model with the state-of-the-art results, including Vi T with Cut Out (De Vries & Taylor, 2017) and Cut Mix (Yun et al., 2019), on four datasets in Table 3 and Table 4. It is noteworthy that different from the compared approaches that are tailored to specific datasets, our method is generic and uses the same data augmentation as our Vi T baseline (Steiner et al., 2021), i.e. Rand Aug and Mixup, for all datasets. On Image Net-Rendition, we compare with the leaderboard numbers from (Hendrycks et al., 2021a). Trained on Image Net, our approach beats the state-of-the-art Deep Augment+Aug Mix approach by Published as a conference paper at ICLR 2022 or i gi nal decoded or i gi nal decoded or i gi nal decoded or i gi nal decoded Figure 4: Visualization of the eight evaluation benchmarks. Each image consists of the original test image (Left) and the decoded image from the finetuned discrete embeddings (Right). Note that the encoder and decoder are trained only on Image Net 2012 data but generalize on outof-distribution datasets. See more examples in Appendix A.1.1. Table 3: Comparison to the state-of-the-art classification accuracy on three Image Net robustness datasets. Model Rendition Res Net 50 36.1 Res Net 50 *21K 37.2 Deep Augment 42.2 Deep Augment + Aug Mix 46.8 Rand Aug + Mixup 29.6 Vi T-B 38.2 Vi T-B + Cut Out 38.1 Vi T-B + Cut Mix 38.4 Our Vi T-B (discrete only) 48.8 Our Vi T-B *21K 55.3 (a) Image Net-Rendition Model Sketch Huang et al. (2020a) 16.1 Rand Aug + Mixup 17.7 Xu et al. (2020) 18.1 Mishra et al. (2020) 24.5 Hermann et al. (2020) 30.9 Vi T-B 23.3 Vi T-B + Cut Out 26.9 Vi T-B + Cut Mix 27.5 Our Vi T-B (discrete only) 39.1 Our Vi T-B (discrete only) *21K 44.7 (b) Image Net-Sketch Model Stylized Bag Net-9 1.4 Bag Net-17 2.5 Bag Net-33 4.2 Res Net-50 16.4 Vi T-B 22.2 Vi T-B + Cut Out 24.7 Vi T-B + Cut Mix 22.7 Vi T-B *21K 31.3 Our Vi T-B (discrete only) 40.3 (c) Stylized-Image Net 2%. Notice that the augmentation we used Rand Aug+Mix Up is 17% worse than the Deep Augment+Aug Mix on Res Nets. Our performance can be further improved by another 6% when pretrained on Image Net-21K. On Image Net-Sketch, we surpass the state-of-the-art (Hermann et al., 2020) by 8%. On Stylized-Image Net, our approach improves 18% top-5 accuracy by switching to discrete representation. On Image Net-C, our approach slashes the prior m CE by up to 10%. Note that most baselines are trained with CNN architectures that have a smaller capacity than Vi T-B. The comparison is fair for the bottom entries that are all built on the same Vi T-B backbone. 4.3 IN-DEPTH ANALYSIS In this subsection, we demonstrate, both quantitatively and qualitatively, that discrete representations facilitate Vi T to better capture object shape and global contexts. Quantitative results. Result in Table 3c studies the OOD generalization setting IN-SIN used in (Geirhos et al., 2019), where the model is trained only on the Image Net (IN) and tested on the Stylized Image Net (SIN) images with conflicting shape and texture information, e.g. the images of a cat with elephant texture. The Stylized-Image Net dataset is designed to measure the model s ability to recognize shapes rather than textures, and higher performance in Table 3c is a direct proof of our model s efficacy in recognizing objects by shape. While Vi T outperforms CNN on the task, our discrete representations yield another 10+% gain. However, if the discrete token is replaced with the global, continuous CNN features, such robustness gain is gone (cf. Table 8). This substantiates the benefit of discrete representations in recognizing object shapes. Additionally, we conduct the shape vs. texture biases analysis following (Geirhos et al., 2019) under the OOD setting IN-SIN (cf. Appendix A.5). Figure. 5a compares shape bias between Table 4: State-of-the-art mean Corruption Error (m CE) rate on Image Net-C (the smaller the better). Model m CE y Gauss Shot Impul Defoc Glass Motion Zoom Snow Frost Fog Bright Contrast Elastic Pixel JPEG Resnet152 (He et al., 2016) 69.27 72.5 73.4 76.3 66.9 81.4 65.7 74.5 70.7 67.8 62.1 51.0 67.1 75.6 68.9 65.1 +Stylized (Geirhos et al., 2019) 64.19 63.3 63.1 64.6 66.1 77.0 63.5 71.6 62.4 65.4 59.4 52.0 62.0 73.2 55.3 62.9 +Gen Int (Mao et al., 2021a) 61.70 59.2 60.2 62.4 60.7 70.8 59.5 69.9 64.4 63.8 58.3 48.7 61.5 70.9 55.2 60.0 DA (Hendrycks et al., 2021a) 53.60 - - - - - - - - - - - - - - - Vi T-B 52.71 43.0 47.2 44.4 63.2 73.4 55.1 70.8 51.6 45.6 35.2 44.2 41.3 61.6 54.0 59.4 Vi T-B + Ours 46.22 36.9 38.6 36.0 54.6 57.4 53.4 63.2 45.4 38.7 34.1 40.9 39.6 56.6 45.0 53.0 Vi T-B *21K 49.62 47.0 48.3 46.0 55.7 65.6 46.7 54.0 40.0 40.6 32.2 42.3 42.0 57.1 63.1 63.6 Vi T-B + Ours *21K 38.74 30.5 30.6 29.2 47.3 54.3 44.4 49.4 34.5 31.7 25.7 34.7 33.1 52.9 39.5 43.2 Published as a conference paper at ICLR 2022 human mean=0.96 Dr. Vi T-B/16 (Ours) mean = 0.62 Vi T-B/16 mean = 0.42 Res Net-50 mean = 0.20 (a) Shape vs. Texture Biases. (i) attention on test images (ii) average attention Vi T Our s Vi T Our s I mage I mage Vi T (b) Attention Visualization. Figure 5: We show the fraction of shape decisions on Stylized-Image Net in Figure (a), and attention on OOD images in Figure (b), where (i) is the attention map, and (ii) is the heat map of averaged attention from images in a mini-batch. See Appendix A.1.4 for details. humans and three models: Res Net-50, Vi T-B, and Ours. It shows the scores on 16 categories along their average denoted by the colored horizontal line. Humans are highly biased towards shape with an average fraction of 0.96 to correctly recognize an image by shape. Vi T (0.42) is more shapebiased than CNN Res Net-50 (0.20), which is consistent with the prior studies (Naseer et al., 2021). Adding discrete representation (0.62) greatly shrinks the gap between the Vi T (0.42) and human baseline (0.96). Such behavior is not observed when adding global CNN features whose average fraction of shape decisions is 0.3, lower than the baseline Vi T, hence is not displayed in the figure. Finally, we validate discrete representation s ability in modeling shape information via position embedding. Following (Chen et al., 2021b), we compare training Vi T with and without using position embedding. As position embedding is the only vehicle to equip Vi T with shape information, its contribution suggests to what degree the model makes use of shape for recognition. As shown in Table 5, removing position embedding from the Vi T model only leads to a marginal performance drop (2.8%) on Image Net, which is consistent with (Chen et al., 2021b). However, without position embedding, our model accuracy drops by 29%, and degrades by a significant 36%-94% on the robustness benchmarks. This result shows that spatial information becomes crucial only when discrete representation is used, which also suggests our model relies on more shape information for recognition. Table 5: Contribution of position embedding for robust recognition as measured by the relative performance drop when the position embedding is removed. Position embedding is much more crucial in our model. Out of Distribution Robustness Test Model Image Net Real Rendition Stylized Sketch Object Net V2 A C Vi T-B 78.73 84.85 38.15 10.39 28.6 28.71 67.34 16.92 53.51 -w/o. Pos Emb 76.51 77.01 28.25 5.86 15.17 24.02 63.22 13.13 69.99 Relative drop (%) 2.8% 9.2% 26.0% 43.6% 47.0% 16.3% 6.1% 22.4% 30.8% Ours Vi T-B 79.48 84.86 44.77 19.38 34.59 30.55 68.05 17.20 46.22 - w/o. Pos Emb 56.27 59.06 17.24 4.14 6.57 11.36 42.98 3.51 89.76 Relative drop (%) 29.2% 30.4% 61.5% 78.6% 81.0% 62.8% 36.8% 79.6% 94.2% Qualitative results. First, following (Dosovitskiy et al., 2020), we visualize the learned pixel embeddings, called filters, of the Vi T-B model and compare them with ours in Fig. 3b with respect to (1) randomly selected filters (the top row in Fig. 3b) and (2) the first principle components (the bottom). We visualize the filters of our default model here and include more visualization in Appendix A.1.3. The evident visual differences suggest that our learned filters capture structural patterns. Second, we compare the attention from the classification tokens in Fig. 5b, where (i) visualizes the individual images and (ii) averages attention values of all the image in the same mini-batch. Our model attends to image regions that are semantically relevant for classification and captures more global contexts relative to the central object. Finally, we investigate what information is preserved in discrete representations. Specifically, we reconstruct images by the VQ-GAN decoder from the discrete tokens and finetuned discrete embeddings. Fig. 4 visualizes representative examples from Image Net and the seven robustness benchmarks. By comparing the original and decoded images in Fig. 4, we find the discrete representation Published as a conference paper at ICLR 2022 preserves object shape but can perturb unimportant local signals like textures. For example, the decoded image changes the background but keeps the dog shape in the last image of the first row. Similarly, it hallucinates the text but keeps the bag shape in the first image of the third row. In the first image of Image Net-C, the decoding deblurs the bird image by making the shape sharper. Note that the discrete representation is learned only on Image Net, but it can generalize to the other out-of-distribution test datasets. We present more results with failure cases in Appendix A.1.1. 4.4 ABLATION STUDIES Model capacity vs. robustness. Does our robustness come from using larger models? Fig. 6 shows the robustness vs. the number of parameters for the Vi T baselines (blue) and our models (orange). We use Vi T variants Ti, S, B, and two hybrid variants Hybrid-S and Hybrid-B, as baselines. We use +Our to denote our method and +Small to indicate that we use a smaller version of quantization encoder (cf. Appendix A.11.1). With a similar amount of model parameters, our model outperforms the Vi T and Hybrid-Vi T in robustness. Codebook size vs. robustness. In Table 6, we conduct an ablation study on the size of the codebook, from 1024 to 8192, using the small variant of our quantized encoder trained on Image Net. A larger codebook size gives the model more capacity, making the model closer to a continuous one. Overall, Stylized-Image Net benefits the most when the feature is highly quantized. With a medium codebook size, the model strikes a good balance between quantization and capacity, achieving the best overall performance. A large codebook size learned on Image Net can hurt performance. 0 50 100 150 200 250 300 params (Million) Redition Acc(%) Hybrid-B L Ti+Our B+Our+Small 0 50 100 150 200 250 300 params (Million) Stylized Acc(%) B+Our+Small 0 50 100 150 200 250 300 params (Million) Sketch Acc(%) B+Our+Small 0 50 100 150 200 250 300 params (Million) Image Net-C MC-Error B+Our+Small Figure 6: The robustness vs. #model-parameters on 4 robust test set. Our models (orange) achieve better robustness with a similar model capacity. Table 6: The impact of codebook size for robustness. Code Book Out of Distribution Robustness Test Size Image Net Real Rendition Stylized Sketch Object Net V2 A C 1024 76.63 77.69 45.92 21.95 35.02 26.03 64.18 10.68 58.64 4096 77.31 78.17 47.04 21.33 35.71 27.72 64.79 11.37 57.26 8192 77.04 77.92 46.58 20.94 35.72 27.54 65.23 11.00 57.89 Discrete vs. Continuous global representation. In Appendix A.4, instead of using our discrete token, we study whether concatenate continuous CNN representations with global information can improve robustness. Results show that concatenating global CNN representation performs no better than the baseline, which demonstrates the necessity of discrete representations. Network designs for combining the embeddings. In Appendix A.9, we experiment with 4 different designs, including addition, concatenation, residual gating (Vo et al., 2019), and cross-attention, to combine the discrete and pixel embeddings. Among them, the simple concatenation yields the best overall result. 5 CONCLUSION This paper introduces a simple yet highly effective input representations for vision transformers, in which an image patch is represented as the combined embeddings of pixel and discrete tokens. The results show the proposed method is generic and works with several vision transformer architectures, improving robustness across seven out-of-distribution Image Net benchmarks. Our new findings connect the robustness of vision transformer to discrete representation, which hints towards a new direction for understanding and improving robustness as well as a joint vision transformer for both image classification and generation. Published as a conference paper at ICLR 2022 6 ACKNOWLEDGEMENTS We thank the discussions and feedback from Han Zhang, Hao Wang, and Ben Poole. Ethics statement: The authors attest that they have reviewed the ICLR Code of Ethics for the 2022 conference and acknowledge that this code applies to our submission. Our explicit intent with this research paper is to improve the state-of-the-art in terms of accuracy and robustness for Vision Transformers. Our work uses well-established datasets and benchmarks and undertakes detailed evaluation of these with our novel and improved approaches to showcase state-of-the-art improvements. We did not undertake any subject studies or conduct any data-collection for this project. We are committed in our work to abide by the eight General Ethical Principles listed at ICLR Code of Ethics (https://iclr.cc/public/Code Of Ethics). Reproducibility statement Our approach is simple in terms of implementation, as we only change the input embedding layer for the standard Vi T while keeping everything else, such as the data augmentation, the same as the established Vi T work. We use the standard, public available training and testing dataset for all our experiments. We include flow graph for our architecture in Fig. 1, pseudo JAX code in Fig. 3a, and implementation details in Section 4.1 and Appendix A.11. We will release our model and code to assist in comparisons and to support other researchers in reproducing our experiments and results. Samira Abnar and Willem Zuidema. Quantifying attention flow in transformers. ar Xiv preprint ar Xiv:2005.00928, 2020. Relja Arandjelovic and Andrew Zisserman. All about VLAD. In CVPR, 2013. Hangbo Bao, Li Dong, and Furu Wei. Beit: Bert pre-training of image transformers. ar Xiv preprint ar Xiv:2106.08254, 2021. Andrei Barbu, David Mayo, Julian Alverio, William Luo, Christopher Wang, Dan Gutfreund, Josh Tenenbaum, and Boris Katz. Object Net: A large-scale bias-controlled dataset for pushing the limits of object recognition models. In Neur IPS, 2019. Lucas Beyer, Olivier J H enaff, Alexander Kolesnikov, Xiaohua Zhai, and A aron van den Oord. Are we done with imagenet? ar Xiv preprint ar Xiv:2006.07159, 2020. Srinadh Bhojanapalli, Ayan Chakrabarti, Daniel Glasner, Daliang Li, Thomas Unterthiner, and Andreas Veit. Understanding robustness of transformers for image classification. ar Xiv preprint ar Xiv:2103.14586, 2021. Xiangning Chen, Cho-Jui Hsieh, and Boqing Gong. When vision transformers outperform resnets without pretraining or strong data augmentations. ar Xiv preprint ar Xiv:2106.01548, 2021a. Xinlei Chen, Saining Xie, and Kaiming He. An empirical study of training self-supervised vision transformers. ar Xiv preprint ar Xiv:2104.02057, 2021b. Xiangxiang Chu, Zhi Tian, Yuqing Wang, Bo Zhang, Haibing Ren, Xiaolin Wei, Huaxia Xia, and Chunhua Shen. Twins: Revisiting the design of spatial attention in vision transformers. ar Xiv preprint ar Xiv:2104.13840, 1(2):3, 2021. Gabriella Csurka, Christopher R. Dance, Lixin Fan, Jutta Willamowski, and C edric Bray. Visual categorization with bags of keypoints. In In Workshop on Statistical Learning in Computer Vision, ECCV, pp. 1 22, 2004. Ekin D Cubuk, Barret Zoph, Dandelion Mane, Vijay Vasudevan, and Quoc V Le. Autoaugment: Learning augmentation policies from data. ar Xiv preprint ar Xiv:1805.09501, 2018. Ekin D Cubuk, Barret Zoph, Jonathon Shlens, and Quoc V Le. Randaugment: Practical automated data augmentation with a reduced search space. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops, pp. 702 703, 2020. Published as a conference paper at ICLR 2022 St ephane d Ascoli, Hugo Touvron, Matthew Leavitt, Ari Morcos, Giulio Biroli, and Levent Sagun. Convit: Improving vision transformers with soft convolutional inductive biases. ar Xiv preprint ar Xiv:2103.10697, 2021. Jia Deng, Wei Dong, Richard Socher, Li-Jia Li, Kai Li, and Li Fei-Fei. Imagenet: A large-scale hierarchical image database. In CVPR, 2009. Terrance De Vries and Graham W Taylor. Improved regularization of convolutional neural networks with cutout. ar Xiv preprint ar Xiv:1708.04552, 2017. Alexey Dosovitskiy, Lucas Beyer, Alexander Kolesnikov, Dirk Weissenborn, Xiaohua Zhai, Thomas Unterthiner, Mostafa Dehghani, Matthias Minderer, Georg Heigold, Sylvain Gelly, et al. An image is worth 16x16 words: Transformers for image recognition at scale. ar Xiv preprint ar Xiv:2010.11929, 2020. Patrick Esser, Robin Rombach, and Bjorn Ommer. Taming transformers for high-resolution image synthesis. In CVPR, 2021. Robert Geirhos, Patricia Rubisch, Claudio Michaelis, Matthias Bethge, Felix A Wichmann, and Wieland Brendel. Image Net-trained CNNs are biased towards texture; increasing shape bias improves accuracy and robustness. In ICLR, 2019. Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. In CVPR, 2016. Dan Hendrycks and Thomas Dietterich. Benchmarking neural network robustness to common corruptions and perturbations. In ICLR, 2019. Dan Hendrycks, Mantas Mazeika, Saurav Kadavath, and Dawn Song. Using self-supervised learning can improve model robustness and uncertainty. ar Xiv preprint ar Xiv:1906.12340, 2019. Dan Hendrycks, Steven Basart, Norman Mu, Saurav Kadavath, Frank Wang, Evan Dorundo, Rahul Desai, Tyler Zhu, Samyak Parajuli, Mike Guo, Dawn Song, Jacob Steinhardt, and Justin Gilmer. The many faces of robustness: A critical analysis of out-of-distribution generalization. In ICCV, 2021a. Dan Hendrycks, Kevin Zhao, Steven Basart, Jacob Steinhardt, and Dawn Song. Natural adversarial examples. CVPR, 2021b. Katherine Hermann, Ting Chen, and Simon Kornblith. The origins and prevalence of texture bias in convolutional neural networks. In Neur IPS, 2020. Zeyi Huang, Haohan Wang, Eric P Xing, and Dong Huang. Self-challenging improves cross-domain generalization. In ECCV, 2020a. Zeyi Huang, Haohan Wang, Eric P. Xing, and Dong Huang. Self-challenging improves cross-domain generalization. In ECCV, 2020b. Justin Johnson, Alexandre Alahi, and Li Fei-Fei. Perceptual losses for real-time style transfer and super-resolution. In ECCV, 2016. Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. ar Xiv preprint ar Xiv:1412.6980, 2014. Ze Liu, Yutong Lin, Yue Cao, Han Hu, Yixuan Wei, Zheng Zhang, Stephen Lin, and Baining Guo. Swin transformer: Hierarchical vision transformer using shifted windows. ar Xiv preprint ar Xiv:2103.14030, 2021. Chengzhi Mao, Augustine Cha, Amogh Gupta, Hao Wang, Junfeng Yang, and Carl Vondrick. Generative interventions for causal learning. In CVPR, 2021a. Xiaofeng Mao, Gege Qi, Yuefeng Chen, Xiaodan Li, Ranjie Duan, Shaokai Ye, Yuan He, and Hui Xue. Towards robust vision transformer. ar Xiv preprint ar Xiv:2105.07926, 2021b. Published as a conference paper at ICLR 2022 Shlok Mishra, Anshul Shah, Ankan Bansal, Jonghyun Choi, Abhinav Shrivastava, Abhishek Sharma, and David Jacobs. Learning visual representations for transfer learning by suppressing texture. ar Xiv preprint ar Xiv:2011.01901, 2020. Muzammal Naseer, Kanchana Ranasinghe, Salman Khan, Munawar Hayat, Fahad Shahbaz Khan, and Ming-Hsuan Yang. Intriguing properties of vision transformers. ar Xiv preprint ar Xiv:2105.10497, 2021. Curtis Northcutt, Lu Jiang, and Isaac Chuang. Confident learning: Estimating uncertainty in dataset labels. Journal of Artificial Intelligence Research, 70:1373 1411, 2021. Aaron van den Oord, Oriol Vinyals, and Koray Kavukcuoglu. Neural discrete representation learning. ar Xiv preprint ar Xiv:1711.00937, 2017. Sayak Paul and Pin-Yu Chen. Vision transformers are robust learners. ar Xiv preprint ar Xiv:2105.07581, 2021. Aditya Ramesh, Mikhail Pavlov, Gabriel Goh, Scott Gray, Chelsea Voss, Alec Radford, Mark Chen, and Ilya Sutskever. Zero-shot text-to-image generation. ar Xiv preprint ar Xiv:2102.12092, 2021. Benjamin Recht, Rebecca Roelofs, Ludwig Schmidt, and Vaishaal Shankar. Do imagenet classifiers generalize to imagenet? In ICML, 2019. Rulin Shao, Zhouxing Shi, Jinfeng Yi, Pin-Yu Chen, and Cho-Jui Hsieh. On the adversarial robustness of visual transformers. ar Xiv preprint ar Xiv:2103.15670, 2021. J. Sivic and A. Zisserman. Video Google: a text retrieval approach to object matching in videos. In CVPR, 2003. Andreas Steiner, Alexander Kolesnikov, Xiaohua Zhai, Ross Wightman, Jakob Uszkoreit, and Lucas Beyer. How to train your vit? data, augmentation, and regularization in vision transformers. ar Xiv preprint ar Xiv:2106.10270, 2021. Ilya Tolstikhin, Neil Houlsby, Alexander Kolesnikov, Lucas Beyer, Xiaohua Zhai, Thomas Unterthiner, Jessica Yung, Daniel Keysers, Jakob Uszkoreit, Mario Lucic, et al. Mlp-mixer: An all-mlp architecture for vision. ar Xiv preprint ar Xiv:2105.01601, 2021. Hugo Touvron, Matthieu Cord, Matthijs Douze, Francisco Massa, Alexandre Sablayrolles, and Herv e J egou. Training data-efficient image transformers & distillation through attention. In ICML, 2021. Arash Vahdat, Evgeny Andriyash, and William G Macready. Dvae#: Discrete variational autoencoders with relaxed boltzmann priors. ar Xiv preprint ar Xiv:1805.07445, 2018. Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. Attention is all you need. In Neur IPS, 2017. Nam Vo, Lu Jiang, Chen Sun, Kevin Murphy, Li-Jia Li, Li Fei-Fei, and James Hays. Composing text and image for image retrieval-an empirical odyssey. In CVPR, 2019. Haohan Wang, Songwei Ge, Zachary Lipton, and Eric P Xing. Learning robust global representations by penalizing local predictive power. In Neur IPS, 2019. Wenhai Wang, Enze Xie, Xiang Li, Deng-Ping Fan, Kaitao Song, Ding Liang, Tong Lu, Ping Luo, and Ling Shao. Pyramid vision transformer: A versatile backbone for dense prediction without convolutions. ar Xiv preprint ar Xiv:2102.12122, 2021. Zhenlin Xu, Deyi Liu, Junlin Yang, Colin Raffel, and Marc Niethammer. Robust and generalizable visual representation learning via random convolutions. ar Xiv preprint ar Xiv:2007.13003, 2020. Sangdoo Yun, Dongyoon Han, Seong Joon Oh, Sanghyuk Chun, Junsuk Choe, and Youngjoon Yoo. Cutmix: Regularization strategy to train strong classifiers with localizable features. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pp. 6023 6032, 2019. Published as a conference paper at ICLR 2022 Amir R. Zamir, Alexander Sax, Nikhil Cheerla, Rohan Suri, Zhangjie Cao, Jitendra Malik, and Leonidas J. Guibas. Robust learning through cross-task consistency. In CVPR, 2020. Hongyi Zhang, Moustapha Cisse, Yann N. Dauphin, and David Lopez-Paz. mixup: Beyond empirical risk minimization. In ICLR, 2018. Published as a conference paper at ICLR 2022 The Appendix is organized as follows. Appendix A.2 extends the discussion on learning objective. Appendix A.1 presents more figures to visualize the attention, the decoded images, and the decoding failure cases. Appendix A.9 compares designs for combing the pixel and discrete embeddings. In the end, Appendix A.11 discusses the implementation details. I mage Net Rendi t i on St yl i zed I mage Net cat chai r car j el l yf i sh snai l sea l i on basset hound bl ack swan pl at ypus I mage Net - C j acko' - l ant er n j el l yf i sh j el l yf i sh bl ack swan pl at ypus t usker br ambl i ng ( mot i on bl ur ) br ambl i ng ( cont r ast ) br ambl i ng ( JPEG compr essi on) br ambl i ng ( Gaussi an noi se) backpack band ai d beer bot t l e bar ber chai r Bor der t er r i er bl ack swan j el l yf i sh t usker agama f ox squi r r el j el l yf i sh wal ki ngst i ck I mage Net V2 Obj ect Net I mage Net - A Figure 7: Visualization of eight evaluation benchmarks. Each image consists of the original test image (Left) and the decoded image (Right) from the finetuned discrete embeddings. The encoder and decoder are trained only on Image Net 2012 data but generalize on out-of-distribution datasets. A.1 VISUALIZATION A.1.1 RECONSTRUCTED IMAGES FROM DISCRETE REPRESENTATION Fig. 7 shows more examples of reconstructed images decoded from the finetuned discrete embedding. Generally, the discrete representation reasonably preserves object shape but can perturb local signals. Besides, Fig 7 also shows the distribution diversity in the experimented robustness benchmarks, e.g., the objects in Image Net-A are much smaller. Note that while the discrete representation is learned only on the Image Net 2012 training dataset (the first row in Fig. 7), it can generalize to the other out-of-distribution test datasets. Published as a conference paper at ICLR 2022 t ext ( l et t er s or di gi t s) human f aces par al l el l i nes or compl ex t ext ur es smal l obj ect s or par t s Figure 8: Visualization of failure cases for the decoded images. Each image consists of the original test image (Left) and the decoded image (Right) from the finetuned discrete embeddings. A.1.2 LIMITATIONS OF DISCRETE REPRESENTATION We find four failure cases that the discrete representation are unable to capture: text, human faces, parallel lines, and small objects or parts. The example images are illustrated in Fig. 8. Without prior knowledge, the discrete representation has difficulty to reconstruct text in image. On the other hand, it is interesting to find the decoder can model animal faces but not human faces. This may be a result of lacking facial images in the training data of Image Net and Image Net-21K. The serious problem we found for recognition is its failure to capture small objects or parts. Though this can be beneficial sometimes, e.g. force the model to recognize the tire without using the BMW logo (see the first image in the last row of Fig. 8), it can cause problems in many cases, e.g. recognizing the small whales in the last image. As a result, our proposed model leverages the power of both embeddings to promote the interaction between modeling global and local features. A.1.3 FILTERS In Fig. 3b of the main paper, we illustrate the visual comparison of the learned pixel embeddings between the standard Vi T and our best-performing model. In this subsection, we extend the visualization to our models with a varying number of pixel dimensions when concatenating the discrete and pixel embedding, where their classification performances are compared in Table 13. As the dimension of pixel embedding grows, the filters started to pick up more high-frequency signals. However, the default setting in the paper using only 32 pixel dimensions (pixel dim=32), which seems to induce an inductive bias by limiting the budget of pixel representation, turns out to be the best performing model. A.1.4 ATTENTIONS We visualize the attention following the steps in (Dosovitskiy et al., 2020). To be specific, to compute maps of the attention from the output token to the input space, we use Attention Rollout (Abnar & Zuidema, 2020). Briefly, we average attention weights of Vi T-B and Vi T-B+Ours across all heads and then recursively multiply the weight matrices of all layers. Both Vi T and Vi T+Ours are trained on Image Net. In Fig. 11, Fig. 12 and Fig. 13, we visualize the attention of individual images in the first mini-batch of each test set. As shown, our model attends to image regions that are semantically relevant for Published as a conference paper at ICLR 2022 Our s ( pi xel _di m=128) Our s ( pi xel _di m=64) Our s ( pi xel _di m=32) Vi T ( al l pi xel s) Figure 9: Comparing visualized pixel embeddings of the Vi T and our model. The top row shows the randomly selected filters and the Bottom shows the first 28 principal components. Our models with varying pixel dimensions are shown, where their classification performances are compared in Table 13. Ours (pixel dim=32) works the best and is used as the default model in the main paper. classification and captures more global contexts relative to the central object. This can be better seen from Fig. 10, where the heat map averages the attention values of all images in the first minibatch of each test set. As found in prior works (Dosovitskiy et al., 2020; Naseer et al., 2021), Vi Ts put much attentions on the corners of the image, our attentions are more global and do not exhibit the same defect. (a) Vi T (Image Net) (b) Vi T (Image Net-R) (c) Vi T (Stylized) (d) Vi T (Object Net) (e) Ours (Image Net) (f) Ours (Image Net-R) (g) Ours (Stylized) (h) Ours (Object Net) Figure 10: Comparison of average attention of the Vi T (top row) and the proposed model (bottom row) on four validation datasets: Image Net 2012, Image Net-R, Stylized-Image Net, and Object Net. The heat map averages the attention values of all images in the first mini-batch of each test set. The results show our attention capture more global context relative to the central object. A.2 DETAILS ON LEARNING OBJECTIVE Let x denote an image with the class label y, and z represent the discrete tokens z Z. For notational convenience, we use a single random variable to represent the discrete latent variables whereas our implementation actually represents an image as a flattened 1-D sequence following the raster scan. qφ(z|x) denotes the VQ-VAE encoder, parameterized by φ, to represent an image x into the discrete token z. Published as a conference paper at ICLR 2022 pθ(x|z) is the decoder that models the distribution over the RGB image generated from discrete tokens. pψ(y|x, z) stands for the vision transformer model shown in Fig. 1 of the main paper. We model the joint distribution of image x, label y, and the discrete token z using the factorization p(x, y, z) = pθ(x|z)pψ(y|x, z)p(z). Our overall procedure can be viewed as maximizing the evidence lower bound (ELBO) on the joint likelihood, which yields: DKL[qφ(z|x), p(z|x, y))] = X z qφ(z|x) log p(z|x, y) qφ(z|x) (9) z qφ(z|x) log p(x, y, z) p(x, y)qφ(z|x) (10) Since the f-divergence is non-negative, we have: z qφ(z|x) log p(x, y, z) qφ(z|x) + log p(x, y)[ X z qφ(z|x)] 0 (11) log p(x, y) X z qφ(z|x) log p(x, y, z) qφ(z|x) (12) Using the factorization, we have: log p(x, y) Eqφ(z|x)[log pψ(y|x, z)pθ(x|z)p(z) qφ(z|x) ] (13) Equation 13 yields the ELBO: log p(x, y) Eqφ(z|x)[log pθ(x|z)] + Eqφ(z|x)[log pψ(y|x, z)p(z) qφ(z|x) ] (14) Eqφ(z|x)[log pθ(x|z)] DKL[qφ(z|x) pψ(y|x, z)p(z)] (15) In the first stage, we maximize the ELBO with respect to φ and θ, which corresponds to learning the VQ-VAE encoder and decoder. We assume a uniform prior for both pψ(y|x, z) and p(z). Given that qφ(z|x) predicts a one-hot output, the regularization term (KL divergence) will be a constant log K, where K is the size of the codebook V. As in the VQ-VAE model, the distribution pθ is deterministic. We note a similar assumption as in the DALL-E model (Ramesh et al., 2021) is used to stabilize the training, which means the transformer is not learned at this stage. We have the same observation as in DALL-E that this strategy works better than jointly training with pψ(y|x, z). In addition to the reconstruction loss, the VQ-VAE s training objective adds a dictionary learning loss and a commitment loss, calculated from: LVQ-VAE = log p(x|zq(x)) + sg[ze(x)] v 2 + β ze(x) sg[v] , (16) where ze(x) and zq(x) represent the encoder output and the decoder input, respectively. v denotes the discrete embedding for the image x. sg( ) is the stop gradient function. The training used straight-through estimation which just copies gradients from zq(x) to ze(x). Notice that our implementation uses VQ-GAN (Esser et al., 2021) which adds an additional GAN loss: LVQ-GAN = log p(x|zq(x)) + sg[ze(x)] v 2 + β ze(x) sg[v] + λLGAN, (17) where β = 0.25 and λ = 0.1 are used to balance different loss terms. LVQ-GAN also has a perceptual loss (Johnson et al., 2016). In the second stage of finetuning, we optimize ψ while holding φ and θ fixed, which corresponds to learning a vision transformer for classification and finetuning the discrete embedding V. By rearranging Equation 14, we have: log p(x, y) Eqφ(z|x)[log pψ(y|x, z)] + Eqφ(z|x)[log pθ(x|z)p(z) qφ(z|x) ], (18) Published as a conference paper at ICLR 2022 where pψ(y|x, z) is the proposed Vi T model as illustrated in Fig. 1 of the main paper. The first term denotes the likelihood for classification that is learned by minimizing the multi-class cross-entropy loss. The second term becomes a constant given the fixed θ and φ. In the finetuning stage, two sets of parameters are updated: the vision transformer ψ is learned from scratch and the discrete embedding V is finetuned. We fix the encoder and stop the gradient propagating back to the encoder considering the instability of straight-through estimation and the stop gradient operation in the dictionary learning loss, i.e. Equation 16. Empirically, we also compared the proposed pretraining-finetuning strategy with the joint learning strategy in which all parameters are optimized simultaneously. We find the joint learning significantly underperforms the proposed learning strategy. A.3 COMPARING TO DATA AUGMENTATIONS Since our model only changes the token representation in the Vi T architecture, it is conceptually different and complementary to data augmentation. Nevertheless, this subsection compares our method with seven combinations of recent data augmentation strategies, including Cut Out (De Vries & Taylor, 2017), Cut Mix (Yun et al., 2019), Rand Aug (Cubuk et al., 2020), and Mixup (Zhang et al., 2018). As discussed following (Steiner et al., 2021), the Vi T baseline and our model both use the default augmentation (Rand Aug + Mixup). As shown in Table 7, our method achieves the best performance on the robustness benchmarks while is marginally worse than the best baseline with state-of-the-art data augmentation strategy (Cut Mix + Rand Aug) on the Image Net in-distribution validation set. Incorporating state-of-the-art data augmentation in our model is worthy of future research. Table 7: Model performance trained on Image Net. We compared with several recent data augmentations, including Cut Out (De Vries & Taylor, 2017) and Cut Mix Yun et al. (2019), on the Vi T-B model. All columns indicate the top-1 classification accuracy except the last column Image Net-C which indicates the mean Corruption Error (lower the better). The bold number indicates higher accuracy than the corresponding baseline. The box highlights the best accuracy. While the state-of-the-art data augmentation (Cut Mix+Rand Aug) can improve Imagenet in-distribution accuracy, they are worse than ours on the OOD test accuracy. Out of Distribution Robustness Test Model Image Net Real Rendition Stylized Sketch Object Net V2 A C Vi T-B No Augmentation 72.47 78.69 24.56 5.94 14.34 13.44 59.32 5.23 88.72 + Ours (discrete only) 73.73 79.63 34.61 8.94 23.66 20.84 60.30 6.45 74.82 Vi T-B + Cut Out 72.27 77.91 25.74 7.89 16.50 17.82 58.05 10.23 69.01 Vi T-B + Cut Mix 75.51 80.53 28.45 7.89 17.15 21.62 62.36 14.72 64.07 Vi T-B + Cut Out + Mixup 71.31 77.07 25.07 6.17 15.55 16.28 56.84 8.33 76.44 Vi T-B + Cut Mix + Mixup 71.66 76.82 23.46 4.92 13.91 16.99 56.98 10.23 80.54 Vi T-B + Cut Out + Rand Aug 79.07 84.64 38.10 12.34 26.92 28.32 66.88 15.77 54.52 Vi T-B + Cut Mix + Rand Aug 79.63 85.24 38.34 10.94 27.46 29.80 68.05 18.80 51.63 Vi T-B + Rand Aug + Mixup 78.73 84.85 38.15 10.39 28.60 28.71 67.34 16.92 53.51 Our Vi T-B + Rand Aug + Mixup 79.48 84.86 44.77 19.38 34.59 30.55 68.05 17.20 46.22 A.4 THE IMPORTANCE OF DISCRETE INFORMATION This subsection compares to a new baseline that directly concatenates the global feature extracted by CNN to the input token of Vi T. The only difference between this baseline and our model is that ours concatenates discrete embeddings rather than global CNN features. In Table 8, we extensively search the concatenation dimension of the CNN features in [64, 128, 256, 384, 512, 640]. However, none of the models improve robustness. Our results show that concatenating the global CNN feature performs no better than the Vi T baseline and significantly worse than concatenating discrete representations, demonstrating the necessity of discrete representations for robustness. A.5 TEXTURE VS. SHAPE STUDY In Fig. 5a of the main paper, we performs the shape vs. texture biases analysis following (Geirhos et al., 2019) (see Figure 4 in their paper). It uses the score fraction of shape decision to quantify a Published as a conference paper at ICLR 2022 Table 8: We replace our discrete token representation with global continuous (GC) features from the CNN model that has the same CNN architecture as our VQGAN encoder. We denote the dimension for the global features as GF-Dim. We vary the dimension of the pixel token to concatenate with the global continuous CNN features. Simply concatenating the global feature extracted from CNN does not improve robustness. GFOut of Distribution Robustness Test Model Dim Image Net Real Rendition Stylized Sketch Object Net V2 A C GC CNN + Vi T 640 78.48 83.27 34.75 9.38 24.85 28.37 65.65 16.13 58.71 GC CNN + Vi T 512 78.59 83.24 34.31 10.23 25.50 27.50 65.35 16.48 57.66 GC CNN + Vi T 384 78.51 83.44 34.66 10.47 25.14 28.35 65.86 15.97 57.64 GC CNN + Vi T 256 78.44 83.09 34.96 9.61 25.20 27.66 65.95 15.96 58.35 GC CNN + Vi T 128 78.29 82.96 34.32 9.22 24.90 26.91 65.28 15.73 58.71 GC CNN + Vi T 64 78.34 82.98 34.35 9.19 25.06 27.07 65.48 15.40 58.58 Vi T 0 78.73 84.85 38.15 10.39 28.60 28.71 67.34 16.92 53.51 Ours (discrete only) - 78.67 84.28 48.82 22.19 39.10 30.27 66.52 14.77 55.21 Ours - 79.48 84.86 44.77 19.38 34.59 30.55 68.05 17.20 46.22 model s shape-bias between 0 and 1. To compute the score, we follow the steps on their Github1as follows: 1) evaluate the model on all 1280 images in Stylized Image Net; 2) map the model decision to 16 classes; 3) exclude images without a cue conflict; 4) take the subset of correctly classified images (either shape or texture category correctly predicted); (5) compute shape bias as the fraction between correct shape decisions and (correct shape decisions + correct texture decisions). Fig. 5a in the main paper presents the scores on 16 categories along their average denoted by the colored horizontal line. We compute the scores for three models trained on Image Net, i.e. Res Net50, Vi T-B/16, and ours, and quote human scores from (Geirhos et al., 2019). We also compute the score for the concatenating global CNN features baseline which is about 0.3. Note that the OOD generalization setting IN-SIN (Geirhos et al., 2019) is used, where the model is trained only on the Image Net (IN) and tested on the Stylized Image Net (SIN) images with conflicting shape and texture cue. A.6 THE EFFECT OF CODEBOOK ENCODER CAPACITY ON ROBUSTNESS Table 9: The impact of codebook encoder capacity for robustness. Code Book Out of Distribution Robustness Test Size Image Net Real Rendition Stylized Sketch Object Net V2 A C Small VQ Encoder 76.63 77.69 45.92 21.95 35.02 26.03 64.18 10.68 58.64 VQ Encoder 78.67 84.28 48.82 22.19 39.10 30.27 66.52 14.77 55.21 We analyze how the capacity of the discrete encoder affects the model s robustness. We train a small encoder and a standard encoder and compare their performance. We describe the VQ encoder s architecture configuration in Table 17, where the small encoder has only 13% of the #parameters of the standard VQ encoder. We run experiments in Table 9. Our results show that using the standard VQ-encoder is better but the small VQ-encoder comparatively yields reasonable results considering the reduced model capacity. A.7 THE EFFECT OF PRETRAINING CODEBOOK WITH MORE DATA ON ROBUSNTESS Table 10: The impact of pretraining codebook on sufficiently large data for robustness. The codebook is pretrained on the standard Image Net ILSVRC 2012 or the Image Net21K dataset (about 11x larger). Using the codebook, we train Vi T models on Image Net21K. Codebook Out of Distribution Robustness Test Pretrained Data Image Net Real Rendition Stylized Sketch Object Net V2 A C Image Net 83.32 88.36 51.56 14.77 41.10 42.50 72.57 33.51 55.31 Image Net21K 83.40 88.44 55.26 19.69 44.72 43.92 72.68 36.64 45.86 We analyze the effect of pre-training codebook on sufficiently large data. We use the same model architecture, but pretrain two codebooks (and encoders) on the Image Net ILSVRC 2012 and the 1https://github.com/rgeirhos/texture-vs-shape Published as a conference paper at ICLR 2022 Image Net21K (about 11x larger), respectively. Using the pre-trained codebook, we train Vi Ts on Image Net21K and compare the results in Table 10, where it shows pretraining on large data improves the robustness. A.8 ADDITIONAL MODELS FOR LEARNING DISCRETE REPRESENTATION The results show that the ability of discrete representations to improve Vi T s robustness is general which is not limited to specific VQ-GAN models. Table 11: Model architecture for discrete representation. We bold the numbers if they improve robustness over the baseline Vi T model. The numbers are boxed where VQ-VAE further improves robustness than VQ-GAN under apple-to-apple comparison. Codebook Out of Distribution Robustness Test Pretrained Model Image Net Real Rendition Stylized Sketch Object Net V2 A C Baseline (No discrete) 78.73 84.85 38.15 10.39 28.60 28.71 67.34 16.92 53.51 VQ-VAE (Discrete Only) 78.36 84.35 46.22 23.36 35.17 29.34 66.24 13.61 52.20 VQ-GAN (Discrete Only) 78.67 84.28 48.82 22.19 39.10 30.27 66.52 14.77 55.21 VQ-VAE 78.51 83.68 41.54 17.50 30.91 27.43 65.74 15.61 50.47 VQ-GAN 79.48 84.86 44.77 19.38 34.59 30.55 68.05 17.20 46.22 A.9 COMPARING DESIGNS FOR COMBINING EMBEDDINGS In this subsection, we compare different designs to combine the pixel and discrete embeddings. See the combination operation in Fig. 1 and in Equation 6 of the main paper. The results are used verify our design of using a simple concatenation presented in the paper. Four designs are considered and discussed below. Their performances are compared in Table 12. Table 12: The accuracy using different combination methods. While directly adding pixel token to discrete token improves the most Image Net and Image Net-A accuracy, concatenation method improves the overall robustness. Combining Out of Distribution Robustness Test Method Image Net Real Rendition Stylized Sketch Object Net V2 A C Addition 79.67 84.89 40.68 13.59 30.89 29.18 67.19 17.68 50.85 Concatenation 79.48 84.86 44.77 19.38 34.59 30.55 68.05 17.20 46.22 Residual Gating 74.59 79.66 41.06 17.03 29.56 25.34 62.37 9.33 59.88 Cross-Attention 79.18 84.53 43.75 18.67 34.19 29.71 66.73 15.81 50.06 Addition. We first use linear projection matrix E to obtain the pixel embedding that shares the same dimension as the discrete embedding which is 256. We then add the two embedding, and project the resulting embedding to the dimension required by the Vi T if needed. Formally, we compute f(Vzd, xp E) = (Vzd + xp E)E2, (19) where Vzd and xp E represent the discrete and pixel embeddings, respectively, and E2 is a new MLP projection layer that is needed when the resulting dimension is different to the Vi T input. Concatenation. We concatenate the discrete embedding with the pixel embedding, and then feed the resulting embedding into the transformer encoder. By default, we use a dimension of 32 for the pixel embedding, a dimension of 256 for the discrete embedding, thus we pad 0 to the vector if the input dimension of the Vi T is higher than 288. f(Vzd, xp E) = [Vzd; xp E; 0], (20) where ; indicates the concatenation operation. Residual Gating. As pixel embeddings may contain nuisances, inspired by (Vo et al., 2019), we learn a gate from both embeddings, and then multiply it with the pixel embeddings to filter out details that are unimportant to classification. Specifically, we calculate the gate by a 2-layer MLP, and apply a softmax to the output from the last layer. Published as a conference paper at ICLR 2022 G = Softmax(MLP(Vzd; xp E)) (21) Then the pixel embeddings are gated by: P = G xp E (22) Then we concatenate the gated embedding with the discrete embedding: f(Vzd, xp E) = [Vzd; P; 0] (23) Cross-Attention. We use the discrete embedding as the query, and the pixel token as the key and value in a standard multi-head cross-attention module (MCA). A = MCA(Vzd, xp E, xp E) (24) We then concatenate the attended feature output with the discrete embedding. We also pad 0 if the Vi T requires larger input dimensionality. f(Vzd, xp E) = [Vzd; A; 0] (25) A.9.1 THE ROBUSTNESS EFFECT OF USING CONTINUOUS REPRESENTATION WITH DISCRETE REPRESENTTION. The above study shows that concatenation is the most effective way to combine the discrete and continuous representations. As we fixed the dimensionality for the discrete token to be 256, we can study the optimal ratio between continuous and discrete representations by changing the dimensionality on the pixel token. Table 13: The robust performance under different pixel token dimension in concatenation combining method. By increasing the dimension of the pixel embeddings, the model uses more continuous representations than discrete representations. There is an inherent trade off between the out of distribution robustness performance. The more continuous representations the model use, the lower robustness on the out-of-distribution set that depicting object shape, but also aciheves higher accuracy on the in-distribution Image Net and out of distribution variants Image Net-A that requires detailed information. However, using only continuous embeddings also hurt robustness. Thus we choice to use dimension 32, which balance the trade-off and achieves the best overall robustness. Pixel Token Out of Distribution Robustness Test Dimension Image Net Real Rendition Stylized Sketch Object Net V2 A C 0 78.67 84.28 48.82 22.19 39.10 30.27 66.52 14.77 55.21 8 79.05 84.50 46.08 21.17 34.67 30.20 66.71 15.15 48.42 16 79.45 84.84 46.00 20.47 34.88 29.42 67.09 15.81 46.91 32 79.48 84.86 44.77 19.38 34.59 30.55 68.05 17.20 46.22 64 79.71 84.98 43.97 18.75 33.89 29.91 67.98 17.47 46.10 128 80.04 85.07 41.96 15.47 31.65 30.05 68.03 17.80 49.58 All Pixel 78.73 84.85 38.15 10.39 28.60 28.71 67.34 16.92 53.51 A.10 THE IMPORTANCE OF SPATIAL INFORMATION FOR DIFFERNT ARCHITECTURES In addition to the analysis in the main paper, we also investigate whether it is the convolutional operation in the vector quantized encoder that makes the model use the spatial information better. We remove the position embedding from the Hybrid-B model, whose input is also produced by a convolution encoder. Our results show that removing the positional information from the Hybrid model with a convolutional encoder does not decrease the performance. However, for both our models, the discrete only and the combined one, removing positional embedding causes a large drop in performance. This shows that our robustness gain via the spatial structure is from our discrete design, not convolution. Published as a conference paper at ICLR 2022 Table 14: Contribution of position embedding for robust recognition as measured by the relative performance drop when the position embedding is removed. We experiment on Vi T, Ours, Hybrid-Vi T, and Ours with discrete token only. Note that Hybrid uses the continuous, global feature from a Res Net-50 CNN as the input token. A larger relative drop indicates the model relies on spatial information more. Adding discrete token input representation drives position information and spatial structure more crucial in our model. Out of Distribution Robustness Test Model Image Net Real Rendition Stylized Sketch Object Net V2 A C Vi T-B 78.73 84.85 38.15 10.39 28.6 28.71 67.34 16.92 53.51 -w/o. Pos Emb 76.51 77.01 28.25 5.86 15.17 24.02 63.22 13.13 69.99 Relative drop (%) 2.8% 9.2% 26.0% 43.6% 47.0% 16.3% 6.1% 22.4% 30.8% Hybrid-Vi T-B 74.94 80.54 33.03 7.5 25.33 23.08 61.30 7.44 69.61 Hybrid-Vi T-Bw/o. Pos Emb 75.13 80.66 33.11 7.5 25.15 22.78 61.75 7.60 68.51 relative drop (%) -0.3 -0.1 -0.2 0 0.7 3.0 0.7 2.1 1.6 Ours (discrete only) 78.67 84.28 48.82 22.19 39.10 30.27 66.52 14.77 55.21 Ours (discrete only) w/o. Pos Emb 16.34 5.09 1.95 2.09 1.20 1.75 11.75 1.29 124 Relative Drop (%) 79.2 94.1 96.0 90.5 96.9 94.2 82.3 91.3 124.6 Ours 79.48 84.86 44.77 19.38 34.59 30.55 68.05 17.20 46.22 Oursw/o. Pos Emb 56.27 59.06 17.24 4.14 6.57 11.36 42.98 3.51 89.76 Relative drop (%) 29.2% 30.4% 61.5% 78.6% 81.0% 62.8% 36.8% 79.6% 94.2% Table 15: Model configuration for the Transformer Encoder. Model Layers Hidden size MLP size Heads #Params Tiny (Ti) 12 192 768 3 5.8M Small (S) 12 384 1546 6 22.2M Base (B) 12 768 3072 12 86M Large (L) 24 1024 4096 16 307M A.11 IMPLEMENTATION DETAILS A.11.1 ARCHITECTURE We use three variants of Vi T transformer encoder backbone in our experiments. We show the configuration details and the number of parameters in Table 15. We also use hybrid model with Res Net50 as the tokenization backbone. We show the configuration in Table 16. We use B-16 for the MLPMixer Tolstikhin et al. (2021). We use two kinds of VQ Encoder in our experiment: Small VQ Encoder and VQ Encoder. The VQ encoder uses the same encoder architecture as the VQGAN encoder (Esser et al., 2021). For Small VQ Encoder, we decrease both the number of the resisual blocks and the number for filter channel by half, which is a lightweight model that decrease the model size by around 8 times. We show the configuration detail in Table 17. A.12 TRAINING Implementation details We implement our model in Jax and optimize all models with Adam (Kingma & Ba, 2014). Unless specified otherwise, the input images are resized to 224x224, trained with a batch size of 4,096, with a weight decay of 0.1. We use a linear learning rate warmup and cosine decay. On Image Net, the models are trained for 300 epochs using three Vi T model variants, i.e. Ti, S, and B, from small to large. The VQ-GAN model is also trained on Image Net for 100K steps using a batch size of 256. The codebook size is K = 1024, and the codebook embeds the discrete token into dc = 256 dimensions. For discrete Vi T-B, we use average pooling on the final features. On Image Net-21K, we train 90 epochs. We finetune on a higher resolution on Image Net, with Adam and 1e-4 learning rate, batch size 512, for 20K iterations. The quantizer model is a VQGAN and is trained on Image Net-21K only with codebook size K = 8, 192. All models including ours use the same augmentation (Rand Aug and Mixup) as in the Vi T baseline (Steiner et al., 2021). More details can be found in the Appendix. Image Net Training We train our model with the Adam (Kingma & Ba, 2014) optimizer. Our batchsize is 4096 and trained on 64 TPU cores. We start from a learning rate of 0.001 and train 300 epoch. Published as a conference paper at ICLR 2022 Table 16: Model configuration for Res Net+Vi T hybrid models. Model Resblocks Patch-size #Params Hybrid-S [3,4,6,3] 1 46.1 Hybrid-B [3,4,6,3] 1 111 Table 17: Model configuration for the VQ encoders. Model Resblocks Filter Channel Embedding dimension #Params Small VQ Encoder [1,1,1,1,1] 64 256 3.0M VQ Encoder [2,2,2,2,2] 128 256 23.7M We use linear warm up for 10k iterations and then a cosine annealing for the learning rate schedule. We use 224 224 resolution for the input image. We conduct experiment on three variants of the Vi T model, Ti, S, and B, from small to large. In addition, we also experiment on the newly released MLPMixer, which also uses image patch as the token embeddings. We denote our approach as using both representations, and we also run a discrete only variant where we only uses the discrete embeddings without pixel embeddings. Due to the small input dimension of Ti, we only use the code representation without concatenate the pixel representation, and we project the 256 dimension to 192 via a linear projection layer. For the other variants, we concatenate both representations, and pad zeros if additional dimension required for the transformer. We use the same augmentation and model regularization as (Steiner et al., 2021), where we use Rand Aug with hyper-parameter (2,15) and mixup with α = 0.5, and we apply a dropout rate of 0.1 and stochastic block dropout of 0.1. We download pretrained VQGAN model, which is trained on only Image Net. We use VQ-GAN s encoder only with a codebook size of 1,024. The codebook integer is embedded into a 256 dimension vector. For the Vi T-B discrete, we find training 800 epoch instead of 300 epoch can give another 0.1-1% gain over the test set, while training others for longer results in decreased performance. Image Net-21K Training Our models use learning rate of 0.001, weight decay of 0.03, and train 90 epoch. We use linear warm up for 10k iterations and then a cosine annealing for the learning rate schedule. We use 224 224 resolution for the input image. We use the same augmentation as (Steiner et al., 2021). For the quantizer model, we use VQGAN that is trained on unlabeled Image Net-21K only. We use a codebook size of 8,192, and the codebook integer is embedded into a 256 dimension vector. To evaluate on the standard test set, we further finetune the pretrained Image Net-21K model on Image Net. We use Adam and optimize for 20k with 500 steps of warm up. We use a learning rate of 0.0001. We use a larger resolution 384 384 and 512 512. We only experiment the Vi T-B variant. For training VQ Encoder and Decoder, we train with batchsize 256 until it converges. We use perceptual loss with weight of 0.1, adversarial loss with weight 0.1. We use L1 gradient penalty of 10 during the optimization. The model is trained with resolution of 256 256. The model can scale to different image resolution without finetuning. Published as a conference paper at ICLR 2022 (a) Vi T-B/16 (b) Ours Vi T-B/16 Figure 11: Attention comparison of the Vi T and the proposed model on Image Net 2012. Published as a conference paper at ICLR 2022 (a) Vi T-B/16 (b) Ours Vi T-B/16 Figure 12: Attention comparison of the Vi T and the proposed model on Image Net-R. Published as a conference paper at ICLR 2022 (a) Vi T-B/16 (Sketch) (b) Ours Vi T-B/16 (Sketch) (c) Vi T-B/16 (Object Net) (d) Ours Vi T-B/16 (Object Net) Figure 13: Attention comparison of the VIT and the proposed model on Image Net Sketch and Object Net.