Downloading https://www.cs.toronto.edu/~kriz/cifar-100-python.tar.gz to ./data/cifar-100-python.tar.gz 100% 169001437/169001437 [00:03<00:00, 43534585.75it/s] Extracting ./data/cifar-100-python.tar.gz to ./data Files already downloaded and verified /content/train.py:299: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead. scaler = GradScaler(enabled=(device=="cuda")) Epoch 1/100 Train: 0% 0/390 [00:00 ./outputs/gradcam_epoch_010.png /content/train.py:230: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.no_grad(), autocast(dtype=amp_dtype): /content/train.py:237: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(enabled=False): Epoch 11/100 Train: loss=2.8395, acc1=37.24%, acc5=69.98% Val : loss=2.7848, acc1=38.59%, acc5=71.09% Epoch 12/100 Train: loss=2.7380, acc1=40.00%, acc5=72.40% Val : loss=2.6580, acc1=42.33%, acc5=73.81% Epoch 13/100 Train: loss=2.6439, acc1=42.54%, acc5=75.06% Val : loss=2.5775, acc1=44.26%, acc5=76.25% Epoch 14/100 Train: loss=2.5566, acc1=45.11%, acc5=76.97% Val : loss=2.5137, acc1=45.12%, acc5=77.34% Epoch 15/100 Train: loss=2.4751, acc1=47.51%, acc5=79.04% Val : loss=2.4448, acc1=47.70%, acc5=79.86% Epoch 16/100 Train: loss=2.4000, acc1=49.73%, acc5=80.75% Val : loss=2.5468, acc1=45.37%, acc5=76.18% Epoch 17/100 Train: loss=2.3317, acc1=51.71%, acc5=82.49% Val : loss=2.4976, acc1=46.35%, acc5=77.49% Epoch 18/100 Train: loss=2.2701, acc1=53.39%, acc5=83.50% Val : loss=2.5066, acc1=46.64%, acc5=76.81% Epoch 19/100 Train: loss=2.2198, acc1=55.05%, acc5=84.54% Val : loss=2.3994, acc1=49.13%, acc5=79.60% Epoch 20/100 Train: loss=2.1708, acc1=56.75%, acc5=85.63% Val : loss=2.2903, acc1=51.99%, acc5=82.17% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_020.png Epoch 21/100 Train: loss=2.1348, acc1=57.49%, acc5=86.34% Val : loss=2.2844, acc1=52.43%, acc5=82.28% Epoch 22/100 Train: loss=2.0805, acc1=59.28%, acc5=87.19% Val : loss=2.2120, acc1=54.61%, acc5=83.22% Epoch 23/100 Train: loss=2.0423, acc1=60.32%, acc5=87.99% Val : loss=2.1832, acc1=54.84%, acc5=84.36% Epoch 24/100 Train: loss=2.0058, acc1=61.50%, acc5=88.53% Val : loss=2.1029, acc1=58.09%, acc5=85.87% Epoch 25/100 Train: loss=1.9782, acc1=62.49%, acc5=89.06% Val : loss=2.0942, acc1=58.14%, acc5=85.98% Epoch 26/100 Train: loss=1.9440, acc1=63.30%, acc5=89.66% Val : loss=2.1427, acc1=56.46%, acc5=85.56% Epoch 27/100 Train: loss=1.9282, acc1=64.02%, acc5=89.87% Val : loss=2.1803, acc1=55.25%, acc5=84.92% Epoch 28/100 Train: loss=1.9024, acc1=65.04%, acc5=90.17% Val : loss=2.0705, acc1=58.99%, acc5=86.39% Epoch 29/100 Train: loss=1.8854, acc1=65.58%, acc5=90.63% Val : loss=2.1248, acc1=57.18%, acc5=85.07% Epoch 30/100 Train: loss=1.8772, acc1=65.76%, acc5=90.67% Val : loss=2.0970, acc1=58.42%, acc5=85.86% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_030.png Epoch 31/100 Train: loss=1.8579, acc1=66.24%, acc5=91.16% Val : loss=2.0629, acc1=59.42%, acc5=86.38% Epoch 32/100 Train: loss=1.8488, acc1=66.73%, acc5=91.14% Val : loss=2.1427, acc1=57.87%, acc5=84.40% Epoch 33/100 Train: loss=1.8286, acc1=67.58%, acc5=91.44% Val : loss=2.1256, acc1=57.73%, acc5=85.36% Epoch 34/100 Train: loss=1.8202, acc1=67.74%, acc5=91.55% Val : loss=2.0265, acc1=60.47%, acc5=86.99% Epoch 35/100 Train: loss=1.8100, acc1=68.38%, acc5=91.67% Val : loss=2.1483, acc1=57.84%, acc5=85.03% Epoch 36/100 Train: loss=1.7925, acc1=68.75%, acc5=91.82% Val : loss=2.1852, acc1=56.84%, acc5=83.95% Epoch 37/100 Train: loss=1.7860, acc1=68.72%, acc5=92.14% Val : loss=2.0450, acc1=59.81%, acc5=87.07% Epoch 38/100 Train: loss=1.7712, acc1=69.64%, acc5=92.33% Val : loss=2.0459, acc1=60.87%, acc5=86.09% Epoch 39/100 Train: loss=1.7675, acc1=69.69%, acc5=92.36% Val : loss=2.1386, acc1=58.61%, acc5=85.47% Epoch 40/100 Train: loss=1.7554, acc1=70.03%, acc5=92.56% Val : loss=2.0147, acc1=60.99%, acc5=87.59% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_040.png Epoch 41/100 Train: loss=1.7479, acc1=70.41%, acc5=92.52% Val : loss=2.1728, acc1=57.76%, acc5=84.38% Epoch 42/100 Train: loss=1.7416, acc1=70.69%, acc5=92.76% Val : loss=2.1139, acc1=58.93%, acc5=85.48% Epoch 43/100 Train: loss=1.7209, acc1=71.29%, acc5=93.09% Val : loss=1.9745, acc1=62.83%, acc5=88.43% Epoch 44/100 Train: loss=1.7197, acc1=71.31%, acc5=93.02% Val : loss=2.0728, acc1=59.49%, acc5=85.71% Epoch 45/100 Train: loss=1.7155, acc1=71.30%, acc5=93.26% Val : loss=1.9763, acc1=62.53%, acc5=87.62% Epoch 46/100 Train: loss=1.7018, acc1=72.02%, acc5=93.35% Val : loss=1.9830, acc1=61.98%, acc5=87.74% Epoch 47/100 Train: loss=1.6908, acc1=72.37%, acc5=93.49% Val : loss=1.8897, acc1=64.85%, acc5=89.90% Epoch 48/100 Train: loss=1.6867, acc1=72.37%, acc5=93.62% Val : loss=1.9156, acc1=64.64%, acc5=89.20% Epoch 49/100 Train: loss=1.6791, acc1=72.70%, acc5=93.74% Val : loss=2.0891, acc1=60.48%, acc5=85.92% Epoch 50/100 Train: loss=1.6755, acc1=72.72%, acc5=93.64% Val : loss=2.0872, acc1=60.18%, acc5=85.81% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_050.png Epoch 51/100 Train: loss=1.6625, acc1=73.17%, acc5=93.84% Val : loss=2.0021, acc1=62.15%, acc5=87.64% Epoch 52/100 Train: loss=1.6584, acc1=73.20%, acc5=93.99% Val : loss=1.9622, acc1=63.42%, acc5=87.63% Epoch 53/100 Train: loss=1.6475, acc1=73.64%, acc5=94.20% Val : loss=1.9836, acc1=62.34%, acc5=87.95% Epoch 54/100 Train: loss=1.6328, acc1=74.19%, acc5=94.30% Val : loss=1.9842, acc1=62.09%, acc5=87.81% Epoch 55/100 Train: loss=1.6319, acc1=74.20%, acc5=94.22% Val : loss=1.9665, acc1=62.65%, acc5=88.29% Epoch 56/100 Train: loss=1.6232, acc1=74.57%, acc5=94.38% Val : loss=1.9878, acc1=62.64%, acc5=87.69% Epoch 57/100 Train: loss=1.6153, acc1=74.75%, acc5=94.53% Val : loss=1.9452, acc1=63.60%, acc5=88.34% Epoch 58/100 Train: loss=1.6094, acc1=75.06%, acc5=94.49% Val : loss=1.9616, acc1=63.59%, acc5=88.05% Epoch 59/100 Train: loss=1.5996, acc1=75.46%, acc5=94.88% Val : loss=1.9421, acc1=64.03%, acc5=88.16% Epoch 60/100 Train: loss=1.5885, acc1=75.85%, acc5=94.85% Val : loss=1.8940, acc1=64.88%, acc5=89.70% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_060.png Epoch 61/100 Train: loss=1.5791, acc1=76.14%, acc5=94.97% Val : loss=1.9705, acc1=63.51%, acc5=87.82% Epoch 62/100 Train: loss=1.5737, acc1=76.21%, acc5=95.10% Val : loss=1.8398, acc1=67.20%, acc5=90.03% Epoch 63/100 Train: loss=1.5614, acc1=76.80%, acc5=95.16% Val : loss=1.9270, acc1=64.54%, acc5=88.79% Epoch 64/100 Train: loss=1.5451, acc1=77.12%, acc5=95.45% Val : loss=1.9199, acc1=64.59%, acc5=89.02% Epoch 65/100 Train: loss=1.5350, acc1=77.74%, acc5=95.71% Val : loss=1.8729, acc1=66.00%, acc5=89.71% Epoch 66/100 Train: loss=1.5208, acc1=78.14%, acc5=95.71% Val : loss=1.9232, acc1=64.36%, acc5=88.75% Epoch 67/100 Train: loss=1.5135, acc1=78.57%, acc5=95.84% Val : loss=1.7854, acc1=68.67%, acc5=90.73% Epoch 68/100 Train: loss=1.4968, acc1=79.13%, acc5=95.96% Val : loss=1.8318, acc1=67.32%, acc5=90.05% Epoch 69/100 Train: loss=1.4806, acc1=79.56%, acc5=96.23% Val : loss=1.8724, acc1=66.28%, acc5=88.66% Epoch 70/100 Train: loss=1.4681, acc1=80.02%, acc5=96.37% Val : loss=1.8432, acc1=67.53%, acc5=90.03% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_070.png Epoch 71/100 Train: loss=1.4617, acc1=80.25%, acc5=96.40% Val : loss=1.8537, acc1=66.39%, acc5=89.79% Epoch 72/100 Train: loss=1.4409, acc1=81.04%, acc5=96.64% Val : loss=1.7962, acc1=68.39%, acc5=90.61% Epoch 73/100 Train: loss=1.4224, acc1=81.61%, acc5=96.96% Val : loss=1.8786, acc1=66.04%, acc5=89.38% Epoch 74/100 Train: loss=1.4095, acc1=81.94%, acc5=97.04% Val : loss=1.8126, acc1=68.72%, acc5=90.53% Epoch 75/100 Train: loss=1.3921, acc1=82.64%, acc5=97.20% Val : loss=1.7702, acc1=69.51%, acc5=90.71% Epoch 76/100 Train: loss=1.3652, acc1=83.58%, acc5=97.45% Val : loss=1.8120, acc1=68.35%, acc5=90.49% Epoch 77/100 Train: loss=1.3544, acc1=84.12%, acc5=97.56% Val : loss=1.7666, acc1=70.13%, acc5=91.13% Epoch 78/100 Train: loss=1.3313, acc1=84.99%, acc5=97.79% Val : loss=1.7613, acc1=69.60%, acc5=91.23% Epoch 79/100 Train: loss=1.3021, acc1=86.03%, acc5=97.93% Val : loss=1.7442, acc1=70.69%, acc5=91.22% Epoch 80/100 Train: loss=1.2774, acc1=86.79%, acc5=98.27% Val : loss=1.7211, acc1=71.27%, acc5=91.62% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_080.png Epoch 81/100 Train: loss=1.2514, acc1=87.65%, acc5=98.41% Val : loss=1.7150, acc1=71.34%, acc5=91.82% Epoch 82/100 Train: loss=1.2293, acc1=88.45%, acc5=98.56% Val : loss=1.7014, acc1=71.56%, acc5=92.18% Epoch 83/100 Train: loss=1.2049, acc1=89.44%, acc5=98.69% Val : loss=1.6885, acc1=71.94%, acc5=91.88% Epoch 84/100 Train: loss=1.1779, acc1=90.34%, acc5=98.92% Val : loss=1.6696, acc1=72.65%, acc5=92.31% Epoch 85/100 Train: loss=1.1501, acc1=91.40%, acc5=99.08% Val : loss=1.6483, acc1=73.27%, acc5=92.41% Epoch 86/100 Train: loss=1.1212, acc1=92.27%, acc5=99.19% Val : loss=1.6255, acc1=73.90%, acc5=92.87% Epoch 87/100 Train: loss=1.0949, acc1=93.17%, acc5=99.35% Val : loss=1.6245, acc1=74.13%, acc5=92.92% Epoch 88/100 Train: loss=1.0623, acc1=94.15%, acc5=99.51% Val : loss=1.6286, acc1=74.20%, acc5=92.73% Epoch 89/100 Train: loss=1.0391, acc1=95.00%, acc5=99.56% Val : loss=1.5967, acc1=75.43%, acc5=93.30% Epoch 90/100 Train: loss=1.0142, acc1=95.57%, acc5=99.69% Val : loss=1.5946, acc1=75.15%, acc5=93.42% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_090.png Epoch 91/100 Train: loss=0.9890, acc1=96.46%, acc5=99.72% Val : loss=1.5861, acc1=75.11%, acc5=93.07% Epoch 92/100 Train: loss=0.9668, acc1=97.10%, acc5=99.77% Val : loss=1.5811, acc1=75.72%, acc5=93.17% Epoch 93/100 Train: loss=0.9487, acc1=97.57%, acc5=99.79% Val : loss=1.5697, acc1=76.03%, acc5=93.62% Epoch 94/100 Train: loss=0.9290, acc1=98.14%, acc5=99.85% Val : loss=1.5519, acc1=76.40%, acc5=93.58% Epoch 95/100 Train: loss=0.9143, acc1=98.52%, acc5=99.87% Val : loss=1.5453, acc1=76.72%, acc5=93.69% Epoch 96/100 Train: loss=0.9060, acc1=98.63%, acc5=99.86% Val : loss=1.5424, acc1=76.81%, acc5=93.74% Epoch 97/100 Train: loss=0.8983, acc1=98.81%, acc5=99.90% Val : loss=1.5385, acc1=77.08%, acc5=93.88% Epoch 98/100 Train: loss=0.8929, acc1=98.86%, acc5=99.90% Val : loss=1.5391, acc1=77.18%, acc5=93.74% Epoch 99/100 Train: loss=0.8883, acc1=99.02%, acc5=99.92% Val : loss=1.5378, acc1=77.36%, acc5=93.90% Epoch 100/100 Train: loss=0.8859, acc1=99.15%, acc5=99.90% Val : loss=1.5360, acc1=77.09%, acc5=93.86% Saving Grad-CAM overlays -> ./outputs/gradcam_epoch_100.png Training complete. Best Top-1 Val Acc: 77.36%