You May Be Running the Wrong Inception Crop
Organizations: Cohere Labs Community
Abstract
A decade after its inception, Inception crop has become the standard crop-based data augmentation method for training deep vision models. Not only is its practice of uniformly sampling crop scale and aspect ratio widely adopted, but also its lower and upper bounds, with the scale lower bound being the sole exception that is sometimes tuned. It is therefore surprising that the standard implementation in the TensorFlow / JAX ecosystem samples crop scale with probability density function unlike the PyTorch counterpart, which follows the original description. Motivated by this discovery, we train 522 ViT-S/16 models on the ImageNet-1k dataset with various training budgets and crop scale distributions. We reach top-1 val. accuracy with 90 epochs of training budget and find that 1. Higher training budget requires stronger augmentation; 2. Lower tail of the distribution of the crop scale determines the augmentation strength of Inception crop; 3. Models trained with higher training budget exhibit sparser saliency, regardless of the crop scale distribution or weight decay. Based on 2. we revisit the performance of Beta crop, whose softer cutoff allows it to optimize model performance across training budgets with less compromise. We replicate 1. and 3. with Scion optimizer in addition to AdamW, suggesting that the results may be general.
Figures & tables
| TensorFlow Inception crop | PyTorch Inception crop | |||||||||||
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
| 30ep | 64.59 | 65.55 | 67.03 | 68.06 | 68.78 | 69.15 | 67.08 | 67.35 | 68.26 | 68.74 | 69.26 | 69.67 |
| 60ep | 72.77 | 73.43 | 74.29 | 74.77 | 74.99 | 75.25 | 74.35 | 74.77 | 74.86 | 75.08 | 75.20 | 75.55 |
| 90ep | 75.76 | 76.25 | 76.77 | 77.03 | 77.21 | 77.16 | 76.81 | 76.92 | 77.21 | 77.21 | 77.35 | 77.16 |
| 150ep | 77.90 | 78.29 | 78.60 | 78.59 | 78.52 | 78.39 | 78.58 | 78.64 | 78.75 | 78.70 | 78.51 | 78.43 |
| 300ep | 79.43 | 79.75 | 79.64 | 79.49 | 79.20 | 79.01 | 79.80 | 79.73 | 79.62 | 79.18 | 79.13 | 78.86 |
| TensorFlow Inception crop | PyTorch Inception crop | |||||||||||
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
| 30ep | 72.23 | 73.22 | 74.77 | 75.73 | 76.45 | 76.84 | 74.77 | 75.11 | 75.90 | 76.39 | 76.88 | 77.21 |
| 60ep | 80.18 | 80.75 | 81.30 | 81.68 | 81.88 | 82.13 | 81.44 | 81.73 | 81.86 | 81.95 | 82.09 | 82.37 |
| 90ep | 82.65 | 83.10 | 83.31 | 83.57 | 83.64 | 83.56 | 83.39 | 83.39 | 83.65 | 83.58 | 83.59 | 83.50 |
| 150ep | 84.21 | 84.51 | 84.67 | 84.51 | 84.42 | 84.36 | 84.57 | 84.65 | 84.56 | 84.47 | 84.33 | 84.28 |
| 300ep | 85.30 | 85.39 | 85.25 | 85.01 | 84.71 | 84.45 | 85.32 | 85.27 | 85.06 | 84.81 | 84.59 | 84.44 |
| Original label | ReaL | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1.149 | 1.287 | 1.551 | 1.818 | 2.099 | 2.403 | 1.149 | 1.287 | 1.551 | 1.818 | 2.099 | 2.403 | |
| 30ep | 67.47 | 67.92 | 68.67 | 69.22 | 69.61 | 69.87 | 75.16 | 75.58 | 76.44 | 76.97 | 77.30 | 77.58 |
| 60ep | 74.59 | 74.79 | 75.24 | 75.32 | 75.48 | 75.51 | 81.72 | 81.85 | 82.20 | 82.17 | 82.35 | 82.35 |
| 90ep | 76.89 | 76.99 | 77.39 | 77.25 | 77.15 | 77.29 | 83.48 | 83.56 | 83.72 | 83.59 | 83.54 | 83.72 |
| 150ep | 78.63 | 78.49 | 78.73 | 78.59 | 78.63 | 78.59 | 84.72 | 84.48 | 84.63 | 84.48 | 84.41 | 84.42 |
| 300ep | 79.57 | 79.60 | 79.42 | 79.27 | 78.95 | 79.04 | 85.15 | 85.14 | 84.90 | 84.77 | 84.58 | 84.55 |
| Original label | ReaL | |||
|---|---|---|---|---|
| baseline | optimized | baseline | optimized | |
| 30ep | 73.31 | 74.46 | 80.83 | 81.70 |
| 60ep | 77.44 | 77.76 | 84.09 | 84.16 |
| 90ep | 78.68 | 78.78 | 84.94 | 84.96 |
| 150ep | 79.65 | — | 85.41 | — |
| 300ep | 80.10 | 80.23 | 85.66 | 85.71 |
Appendix figures & tables29 assets
Supplementary material from the paper’s appendix.
Appendix
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
| 30ep | 64.59 | 65.55 | 67.03 | 68.06 | 68.78 | 69.15 |
| 60ep | 72.77 | 73.43 | 74.29 | 74.77 | 74.99 | 75.25 |
| 90ep | 75.76 | 76.25 | 76.77 | 77.03 | 77.21 | 77.16 |
| 150ep | 77.90 | 78.29 | 78.60 | 78.59 | 78.52 | 78.39 |
| 300ep | 79.43 | 79.75 | 79.64 | 79.49 | 79.20 | 79.01 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
| 30ep | 67.08 | 67.35 | 68.26 | 68.74 | 69.26 | 69.67 |
| 60ep | 74.35 | 74.77 | 74.86 | 75.08 | 75.20 | 75.55 |
| 90ep | 76.81 | 76.92 | 77.21 | 77.21 | 77.35 | 77.16 |
| 150ep | 78.58 | 78.64 | 78.75 | 78.70 | 78.51 | 78.43 |
| 300ep | 79.80 | 79.73 | 79.62 | 79.18 | 79.13 | 78.86 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
| 30ep | 72.23 | 73.22 | 74.77 | 75.73 | 76.45 | 76.84 |
| 60ep | 80.18 | 80.75 | 81.30 | 81.68 | 81.88 | 82.13 |
| 90ep | 82.65 | 83.10 | 83.31 | 83.57 | 83.64 | 83.56 |
| 150ep | 84.21 | 84.51 | 84.67 | 84.51 | 84.42 | 84.36 |
| 300ep | 85.30 | 85.39 | 85.25 | 85.01 | 84.71 | 84.45 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
| 30ep | 74.77 | 75.11 | 75.90 | 76.39 | 76.88 | 77.21 |
| 60ep | 81.44 | 81.73 | 81.86 | 81.95 | 82.09 | 82.37 |
| 90ep | 83.39 | 83.39 | 83.65 | 83.58 | 83.59 | 83.50 |
| 150ep | 84.57 | 84.65 | 84.56 | 84.47 | 84.33 | 84.28 |
| 300ep | 85.32 | 85.27 | 85.06 | 84.81 | 84.59 | 84.44 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
| 30ep | 5.1e-4 | 8.0e-4 | 6.6e-3 | 0.013 | 3.3e-3 | 7.5e-3 |
| 60ep | 2.6e-4 | 1.e-4 | 7.3e-3 | 0.074 | 0.029 | 0.024 |
| 90ep | 4.0e-4 | 1.2e-3 | 0.022 | 0.16 | 0.29 | 0.93 |
| 150ep | 6.6e-5 | 0.034 | 0.021 | 0.25 | 0.91 | 0.68 |
| 300ep | 2.5e-3 | 0.86 | 0.84 | 0.013 | 0.36 | 0.14 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
| 30ep | 2.3e-4 | 8.8e-4 | 0.01 | 0.024 | 1.6e-3 | 0.011 |
| 60ep | 1.0e-3 | 5.7e-5 | 7.6e-3 | 0.027 | 0.034 | 2.4e-3 |
| 90ep | 1.1e-3 | 7.2e-3 | 0.022 | 0.88 | 0.47 | 0.63 |
| 150ep | 0.015 | 0.31 | 0.04 | 0.59 | 0.18 | 0.33 |
| 300ep | 0.79 | 0.091 | 0.036 | 0.035 | 0.1 | 0.95 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
|---|---|---|---|---|---|---|
| 30ep | 1.8e-4 | 1 | 2.1e-3 | 2.6e-5 | 3.e-7 | 2.5e-7 |
| 60ep | 9.8e-3 | 1 | 1.7e-3 | 7.1e-5 | 6.2e-5 | 4.4e-5 |
| 90ep | 1.9e-4 | 1 | 9.4e-4 | 1.5e-4 | 2.7e-4 | 7.0e-4 |
| 150ep | 1.8e-3 | 1 | 2.9e-3 | 9.9e-3 | 9.8e-3 | 0.31 |
| 300ep | 5.e-3 | 1 | 0.3 | 0.037 | 1.3e-3 | 1.2e-3 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
|---|---|---|---|---|---|---|
| 30ep | 1.5e-3 | 1 | 3.4e-3 | 2.1e-4 | 7.4e-6 | 8.5e-6 |
| 60ep | 0.013 | 1 | 3.7e-3 | 3.4e-5 | 2.3e-5 | 5.2e-7 |
| 90ep | 1.8e-4 | 1 | 0.016 | 2.8e-4 | 3.1e-4 | 8.5e-3 |
| 150ep | 0.013 | 1 | 0.071 | 0.96 | 0.26 | 0.13 |
| 300ep | 0.27 | 1 | 0.16 | 4.6e-3 | 7.3e-4 | 1.4e-3 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
|---|---|---|---|---|---|---|
| 30ep | 0.43 | 1 | 0.016 | 3.4e-3 | 7.3e-4 | 4.3e-4 |
| 60ep | 2.7e-3 | 1 | 0.38 | 0.081 | 2.1e-3 | 5.3e-4 |
| 90ep | 0.39 | 1 | 0.1 | 0.083 | 0.019 | 0.066 |
| 150ep | 0.62 | 1 | 0.34 | 0.6 | 0.42 | 0.17 |
| 300ep | 0.45 | 1 | 0.21 | 1.5e-3 | 1.2e-3 | 2.2e-4 |
| 0.025 | 0.05 | 0.1 | 0.15 | 0.2 | 0.25 | |
|---|---|---|---|---|---|---|
| 30ep | 0.27 | 1 | 0.019 | 3.1e-3 | 7.4e-4 | 3.8e-4 |
| 60ep | 0.023 | 1 | 0.18 | 0.055 | 6.9e-3 | 4.3e-4 |
| 90ep | 0.98 | 1 | 0.057 | 0.17 | 0.042 | 0.19 |
| 150ep | 0.6 | 1 | 0.47 | 0.18 | 0.039 | 0.027 |
| 300ep | 0.56 | 1 | 2.6e-4 | 1.1e-3 | 4.9e-5 | 8.6e-5 |
| 1.149 | 1.287 | 1.551 | 1.818 | 2.099 | 2.403 | |
| 30ep | 67.47 | 67.92 | 68.67 | 69.22 | 69.61 | 69.87 |
| 60ep | 74.59 | 74.79 | 75.24 | 75.32 | 75.48 | 75.51 |
| 90ep | 76.89 | 76.99 | 77.39 | 77.25 | 77.15 | 77.29 |
| 150ep | 78.63 | 78.49 | 78.73 | 78.59 | 78.63 | 78.59 |
| 300ep | 79.57 | 79.60 | 79.42 | 79.27 | 78.95 | 79.04 |
| 1.149 | 1.287 | 1.551 | 1.818 | 2.099 | 2.403 | |
| 30ep | 75.16 | 75.58 | 76.44 | 76.97 | 77.30 | 77.58 |
| 60ep | 81.72 | 81.85 | 82.20 | 82.17 | 82.35 | 82.35 |
| 90ep | 83.48 | 83.56 | 83.72 | 83.59 | 83.54 | 83.72 |
| 150ep | 84.72 | 84.48 | 84.63 | 84.48 | 84.41 | 84.42 |
| 300ep | 85.15 | 85.14 | 84.90 | 84.77 | 84.58 | 84.55 |
| Sign | Spectral | Bias | |
|---|---|---|---|
| Norm | |||
| LMO |
| Original label | ReaL | |||||||
|---|---|---|---|---|---|---|---|---|
| 0.04 | 0.08 | 0.12 | 0.16 | 0.04 | 0.08 | 0.12 | 0.16 | |
| 30ep | 72.08 | 73.31 | 73.24 | 72.50 | 79.46 | 80.83 | 80.81 | 80.18 |
| 60ep | 76.98 | 77.44 | 76.88 | 76.07 | 83.58 | 84.09 | 83.75 | 83.26 |
| 90ep | 78.42 | 78.68 | 78.32 | 77.31 | 84.51 | 84.94 | 84.88 | 84.11 |
| 150ep | 79.27 | 79.65 | 79.05 | 78.31 | 84.94 | 85.41 | 85.20 | 84.69 |
| 300ep | 79.67 | 80.10 | 79.98 | 78.64 | 85.04 | 85.66 | 85.66 | 84.54 |
Data Augmentation
Data augmentation expands or transforms training examples to improve learning, data efficiency, and robustness to distribution shifts.
See all 249 papers