1회차
Epoch 1, Train Loss: 0.24096, Train Accuracy: 90.407%, Val Loss: 0.22222, Val Accuracy: 92.382% Epoch 2, Train Loss: 0.10982, Train Accuracy: 96.133%, Val Loss: 0.22122, Val Accuracy: 93.562% Epoch 3, Train Loss: 0.07760, Train Accuracy: 97.259%, Val Loss: 0.20908, Val Accuracy: 94.072% Epoch 4, Train Loss: 0.07014, Train Accuracy: 97.556%, Val Loss: 0.19859, Val Accuracy: 94.850% Epoch 5, Train Loss: 0.05659, Train Accuracy: 98.080%, Val Loss: 0.19134, Val Accuracy: 94.903% Epoch 6, Train Loss: 0.05607, Train Accuracy: 98.045%, Val Loss: 0.20294, Val Accuracy: 94.474% Epoch 7, Train Loss: 0.05160, Train Accuracy: 98.272%, Val Loss: 0.23238, Val Accuracy: 94.716% Epoch 8, Train Loss: 0.04628, Train Accuracy: 98.455%, Val Loss: 0.24133, Val Accuracy: 94.635% Epoch 9, Train Loss: 0.04354, Train Accuracy: 98.472%, Val Loss: 0.25887, Val Accuracy: 95.038% Epoch 10, Train Loss: 0.04514, Train Accuracy: 98.464%, Val Loss: 0.24060, Val Accuracy: 93.562% Epoch 11, Train Loss: 0.04567, Train Accuracy: 98.438%, Val Loss: 0.27559, Val Accuracy: 94.930% Epoch 12, Train Loss: 0.03844, Train Accuracy: 98.586%, Val Loss: 0.27689, Val Accuracy: 94.957% Epoch 13, Train Loss: 0.03068, Train Accuracy: 98.839%, Val Loss: 0.29514, Val Accuracy: 94.903% Epoch 14, Train Loss: 0.03423, Train Accuracy: 98.734%, Val Loss: 0.25555, Val Accuracy: 95.386% Epoch 15, Train Loss: 0.04141, Train Accuracy: 98.525%, Val Loss: 0.27131, Val Accuracy: 94.689% Epoch 16, Train Loss: 0.03487, Train Accuracy: 98.647%, Val Loss: 0.27162, Val Accuracy: 95.279% Epoch 17, Train Loss: 0.02427, Train Accuracy: 99.014%, Val Loss: 0.23613, Val Accuracy: 94.930% Epoch 18, Train Loss: 0.02501, Train Accuracy: 99.083%, Val Loss: 0.26164, Val Accuracy: 95.252% Epoch 19, Train Loss: 0.03719, Train Accuracy: 98.699%, Val Loss: 0.21841, Val Accuracy: 95.655% Epoch 20, Train Loss: 0.02601, Train Accuracy: 98.953%, Val Loss: 0.28353, Val Accuracy: 95.252% Test Metrics - Accuracy: 94.262%, Recall: 0.954, Precision: 0.968, F1 Score: 0.961
batch_size = 100 / epochs = 20
결과 저장 → densenet_model20.pth
2회차
Epoch 1, Train Loss: 0.23487, Train Accuracy: 90.425%, Val Loss: 0.19554, Val Accuracy: 91.605% Epoch 2, Train Loss: 0.08273, Train Accuracy: 97.138%, Val Loss: 0.19572, Val Accuracy: 93.421% Epoch 3, Train Loss: 0.05398, Train Accuracy: 98.104%, Val Loss: 0.18043, Val Accuracy: 94.474% Epoch 4, Train Loss: 0.04287, Train Accuracy: 98.330%, Val Loss: 0.20305, Val Accuracy: 94.605% Epoch 5, Train Loss: 0.03684, Train Accuracy: 98.669%, Val Loss: 0.21483, Val Accuracy: 94.605% Epoch 6, Train Loss: 0.03857, Train Accuracy: 98.495%, Val Loss: 0.20362, Val Accuracy: 95.158% Epoch 7, Train Loss: 0.02898, Train Accuracy: 98.912%, Val Loss: 0.24152, Val Accuracy: 94.658% Epoch 8, Train Loss: 0.02680, Train Accuracy: 99.052%, Val Loss: 0.23127, Val Accuracy: 95.316% Epoch 9, Train Loss: 0.02286, Train Accuracy: 99.112%, Val Loss: 0.22701, Val Accuracy: 95.447% Epoch 10, Train Loss: 0.01789, Train Accuracy: 99.261%, Val Loss: 0.23630, Val Accuracy: 95.395% Epoch 11, Train Loss: 0.01600, Train Accuracy: 99.374%, Val Loss: 0.23778, Val Accuracy: 95.553% Epoch 12, Train Loss: 0.02759, Train Accuracy: 98.938%, Val Loss: 0.22671, Val Accuracy: 94.763% Epoch 13, Train Loss: 0.02427, Train Accuracy: 99.104%, Val Loss: 0.22503, Val Accuracy: 95.211% Epoch 14, Train Loss: 0.02417, Train Accuracy: 99.052%, Val Loss: 0.22811, Val Accuracy: 95.263% Epoch 15, Train Loss: 0.02386, Train Accuracy: 99.061%, Val Loss: 0.23435, Val Accuracy: 94.763% Epoch 16, Train Loss: 0.02481, Train Accuracy: 99.112%, Val Loss: 0.22820, Val Accuracy: 94.842% Epoch 17, Train Loss: 0.02136, Train Accuracy: 99.217%, Val Loss: 0.25695, Val Accuracy: 95.316% Epoch 18, Train Loss: 0.01589, Train Accuracy: 99.373%, Val Loss: 0.24541, Val Accuracy: 95.289% Epoch 19, Train Loss: 0.01928, Train Accuracy: 99.286%, Val Loss: 0.28627, Val Accuracy: 95.053% Epoch 20, Train Loss: 0.01543, Train Accuracy: 99.409%, Val Loss: 0.25417, Val Accuracy: 95.737% Epoch 21, Train Loss: 0.01179, Train Accuracy: 99.495%, Val Loss: 0.25577, Val Accuracy: 95.605% Epoch 22, Train Loss: 0.00944, Train Accuracy: 99.565%, Val Loss: 0.27636, Val Accuracy: 95.579% Epoch 23, Train Loss: 0.01121, Train Accuracy: 99.539%, Val Loss: 0.26159, Val Accuracy: 95.842% Epoch 24, Train Loss: 0.00725, Train Accuracy: 99.687%, Val Loss: 0.27651, Val Accuracy: 95.737% Epoch 25, Train Loss: 0.00718, Train Accuracy: 99.704%, Val Loss: 0.28800, Val Accuracy: 95.763% Epoch 26, Train Loss: 0.00810, Train Accuracy: 99.687%, Val Loss: 0.28368, Val Accuracy: 95.711% Epoch 27, Train Loss: 0.00746, Train Accuracy: 99.687%, Val Loss: 0.29258, Val Accuracy: 95.158% Epoch 28, Train Loss: 0.00803, Train Accuracy: 99.722%, Val Loss: 0.29342, Val Accuracy: 95.526% Epoch 29, Train Loss: 0.00844, Train Accuracy: 99.635%, Val Loss: 0.29251, Val Accuracy: 95.237% Epoch 30, Train Loss: 0.01969, Train Accuracy: 99.269%, Val Loss: 0.24022, Val Accuracy: 95.263% Epoch 31, Train Loss: 0.02887, Train Accuracy: 99.008%, Val Loss: 0.30541, Val Accuracy: 95.474% Epoch 32, Train Loss: 0.03363, Train Accuracy: 99.026%, Val Loss: 0.20175, Val Accuracy: 95.263% Epoch 33, Train Loss: 0.01915, Train Accuracy: 99.391%, Val Loss: 0.26625, Val Accuracy: 95.211% Epoch 34, Train Loss: 0.01150, Train Accuracy: 99.626%, Val Loss: 0.26283, Val Accuracy: 95.526% Epoch 35, Train Loss: 0.00779, Train Accuracy: 99.661%, Val Loss: 0.27290, Val Accuracy: 95.447% Epoch 36, Train Loss: 0.00819, Train Accuracy: 99.661%, Val Loss: 0.29681, Val Accuracy: 95.500% Epoch 37, Train Loss: 0.00770, Train Accuracy: 99.661%, Val Loss: 0.27725, Val Accuracy: 95.474% Epoch 38, Train Loss: 0.00866, Train Accuracy: 99.652%, Val Loss: 0.30446, Val Accuracy: 95.342% Epoch 39, Train Loss: 0.00903, Train Accuracy: 99.678%, Val Loss: 0.30445, Val Accuracy: 95.553% Epoch 40, Train Loss: 0.00671, Train Accuracy: 99.713%, Val Loss: 0.30939, Val Accuracy: 95.684% Epoch 41, Train Loss: 0.00522, Train Accuracy: 99.713%, Val Loss: 0.31644, Val Accuracy: 95.658% Epoch 42, Train Loss: 0.00514, Train Accuracy: 99.791%, Val Loss: 0.31163, Val Accuracy: 95.711% Epoch 43, Train Loss: 0.00832, Train Accuracy: 99.670%, Val Loss: 0.31607, Val Accuracy: 94.947% Epoch 44, Train Loss: 0.01476, Train Accuracy: 99.451%, Val Loss: 0.28992, Val Accuracy: 94.711% Epoch 45, Train Loss: 0.01836, Train Accuracy: 99.373%, Val Loss: 0.28416, Val Accuracy: 95.132% Epoch 46, Train Loss: 0.01426, Train Accuracy: 99.565%, Val Loss: 0.31923, Val Accuracy: 94.132% Epoch 47, Train Loss: 0.01647, Train Accuracy: 99.496%, Val Loss: 0.25093, Val Accuracy: 94.895% Epoch 48, Train Loss: 0.01859, Train Accuracy: 99.365%, Val Loss: 0.26700, Val Accuracy: 95.184% Epoch 49, Train Loss: 0.01077, Train Accuracy: 99.574%, Val Loss: 0.28003, Val Accuracy: 95.368% Epoch 50, Train Loss: 0.00754, Train Accuracy: 99.713%, Val Loss: 0.30272, Val Accuracy: 95.237% Test Metrics - Accuracy: 94.270%, Recall: 0.957, Precision: 0.964, F1 Score: 0.961
batch_size = 100 / epochs = 50
결과 저장 → densenet_model50.pth
Test Metrics - Accuracy: 94.377%, Recall: 0.956, Precision: 0.967, F1 Score: 0.962
3회차
Epoch 1, Train Loss: 0.23511, Train Accuracy: 90.087%, Val Loss: 0.18719, Val Accuracy: 92.000% Epoch 2, Train Loss: 0.08104, Train Accuracy: 96.991%, Val Loss: 0.17582, Val Accuracy: 94.395% Epoch 3, Train Loss: 0.05647, Train Accuracy: 98.043%, Val Loss: 0.24901, Val Accuracy: 93.079% Epoch 4, Train Loss: 0.04185, Train Accuracy: 98.364%, Val Loss: 0.20966, Val Accuracy: 94.974% Epoch 5, Train Loss: 0.03494, Train Accuracy: 98.643%, Val Loss: 0.21287, Val Accuracy: 94.579% Epoch 6, Train Loss: 0.03067, Train Accuracy: 98.817%, Val Loss: 0.19460, Val Accuracy: 95.053% Epoch 7, Train Loss: 0.02622, Train Accuracy: 99.043%, Val Loss: 0.22974, Val Accuracy: 95.211% Epoch 8, Train Loss: 0.02636, Train Accuracy: 98.957%, Val Loss: 0.21328, Val Accuracy: 95.395% Epoch 9, Train Loss: 0.02649, Train Accuracy: 99.009%, Val Loss: 0.20757, Val Accuracy: 95.316% Epoch 10, Train Loss: 0.02084, Train Accuracy: 99.208%, Val Loss: 0.23473, Val Accuracy: 94.711% Test Metrics - Accuracy: 94.053%, Recall: 0.953, Precision: 0.965, F1 Score: 0.959
batch_size = 100 / epochs = 10
결과 저장 → densenet_model10.pth
4회차
Epoch 1, Train Loss: 0.23428, Train Accuracy: 90.181%, Val Loss: 0.21611, Val Accuracy: 93.526% Epoch 2, Train Loss: 0.08029, Train Accuracy: 97.251%, Val Loss: 0.20465, Val Accuracy: 93.026% Epoch 3, Train Loss: 0.05702, Train Accuracy: 97.878%, Val Loss: 0.17351, Val Accuracy: 95.316% Epoch 4, Train Loss: 0.04249, Train Accuracy: 98.487%, Val Loss: 0.23594, Val Accuracy: 94.342% Epoch 5, Train Loss: 0.03239, Train Accuracy: 98.773%, Val Loss: 0.21421, Val Accuracy: 95.053% Epoch 6, Train Loss: 0.03212, Train Accuracy: 98.704%, Val Loss: 0.22551, Val Accuracy: 94.684% Epoch 7, Train Loss: 0.02926, Train Accuracy: 98.930%, Val Loss: 0.21006, Val Accuracy: 95.237% Epoch 8, Train Loss: 0.02186, Train Accuracy: 99.104%, Val Loss: 0.20774, Val Accuracy: 95.263% Epoch 9, Train Loss: 0.01853, Train Accuracy: 99.312%, Val Loss: 0.22868, Val Accuracy: 95.211% Epoch 10, Train Loss: 0.02926, Train Accuracy: 98.834%, Val Loss: 0.24016, Val Accuracy: 94.789% Epoch 11, Train Loss: 0.02550, Train Accuracy: 98.983%, Val Loss: 0.21194, Val Accuracy: 95.184% Epoch 12, Train Loss: 0.02480, Train Accuracy: 99.130%, Val Loss: 0.23410, Val Accuracy: 95.447% Epoch 13, Train Loss: 0.02601, Train Accuracy: 99.052%, Val Loss: 0.25355, Val Accuracy: 95.211% Epoch 14, Train Loss: 0.02239, Train Accuracy: 99.122%, Val Loss: 0.22900, Val Accuracy: 95.579% Epoch 15, Train Loss: 0.01904, Train Accuracy: 99.261%, Val Loss: 0.24413, Val Accuracy: 95.132% Epoch 16, Train Loss: 0.02275, Train Accuracy: 99.078%, Val Loss: 0.24657, Val Accuracy: 95.237% Epoch 17, Train Loss: 0.02453, Train Accuracy: 98.991%, Val Loss: 0.23823, Val Accuracy: 95.842% Epoch 18, Train Loss: 0.02374, Train Accuracy: 99.155%, Val Loss: 0.25229, Val Accuracy: 95.605% Epoch 19, Train Loss: 0.01874, Train Accuracy: 99.269%, Val Loss: 0.24048, Val Accuracy: 95.632% Epoch 20, Train Loss: 0.01394, Train Accuracy: 99.391%, Val Loss: 0.25011, Val Accuracy: 95.868% Epoch 21, Train Loss: 0.01242, Train Accuracy: 99.487%, Val Loss: 0.25201, Val Accuracy: 95.895% Epoch 22, Train Loss: 0.00991, Train Accuracy: 99.600%, Val Loss: 0.28360, Val Accuracy: 95.868% Epoch 23, Train Loss: 0.01133, Train Accuracy: 99.530%, Val Loss: 0.25220, Val Accuracy: 95.605% Epoch 24, Train Loss: 0.01000, Train Accuracy: 99.600%, Val Loss: 0.25341, Val Accuracy: 95.605% Epoch 25, Train Loss: 0.00977, Train Accuracy: 99.557%, Val Loss: 0.28892, Val Accuracy: 95.526% Epoch 26, Train Loss: 0.00801, Train Accuracy: 99.617%, Val Loss: 0.26561, Val Accuracy: 95.711% Epoch 27, Train Loss: 0.01030, Train Accuracy: 99.609%, Val Loss: 0.29258, Val Accuracy: 95.684% Epoch 28, Train Loss: 0.00836, Train Accuracy: 99.687%, Val Loss: 0.29530, Val Accuracy: 95.579% Epoch 29, Train Loss: 0.01242, Train Accuracy: 99.530%, Val Loss: 0.30757, Val Accuracy: 95.447% Epoch 30, Train Loss: 0.01692, Train Accuracy: 99.435%, Val Loss: 0.23606, Val Accuracy: 94.167% Epoch 31, Train Loss: 0.04793, Train Accuracy: 98.582%, Val Loss: 0.24381, Val Accuracy: 94.842% Epoch 32, Train Loss: 0.02468, Train Accuracy: 99.087%, Val Loss: 0.26016, Val Accuracy: 94.816% Epoch 33, Train Loss: 0.01605, Train Accuracy: 99.400%, Val Loss: 0.26132, Val Accuracy: 95.263% Epoch 34, Train Loss: 0.01258, Train Accuracy: 99.548%, Val Loss: 0.26551, Val Accuracy: 95.237% Epoch 35, Train Loss: 0.00874, Train Accuracy: 99.643%, Val Loss: 0.25566, Val Accuracy: 95.605% Epoch 36, Train Loss: 0.00743, Train Accuracy: 99.635%, Val Loss: 0.29014, Val Accuracy: 95.447% Epoch 37, Train Loss: 0.00680, Train Accuracy: 99.678%, Val Loss: 0.29464, Val Accuracy: 95.763% Epoch 38, Train Loss: 0.00670, Train Accuracy: 99.678%, Val Loss: 0.30901, Val Accuracy: 95.289% Epoch 39, Train Loss: 0.00710, Train Accuracy: 99.704%, Val Loss: 0.30684, Val Accuracy: 95.605% Epoch 40, Train Loss: 0.00636, Train Accuracy: 99.748%, Val Loss: 0.31448, Val Accuracy: 95.421% Epoch 41, Train Loss: 0.00720, Train Accuracy: 99.643%, Val Loss: 0.29970, Val Accuracy: 95.474% Epoch 42, Train Loss: 0.00880, Train Accuracy: 99.608%, Val Loss: 0.31970, Val Accuracy: 95.553% Epoch 43, Train Loss: 0.00831, Train Accuracy: 99.661%, Val Loss: 0.30012, Val Accuracy: 95.684% Epoch 44, Train Loss: 0.01075, Train Accuracy: 99.635%, Val Loss: 0.32416, Val Accuracy: 95.211% Epoch 45, Train Loss: 0.01189, Train Accuracy: 99.547%, Val Loss: 0.34083, Val Accuracy: 95.289% Epoch 46, Train Loss: 0.02709, Train Accuracy: 99.130%, Val Loss: 0.32459, Val Accuracy: 93.868% Epoch 47, Train Loss: 0.02871, Train Accuracy: 99.078%, Val Loss: 0.27695, Val Accuracy: 95.263% Epoch 48, Train Loss: 0.01421, Train Accuracy: 99.461%, Val Loss: 0.28815, Val Accuracy: 95.026% Epoch 49, Train Loss: 0.01144, Train Accuracy: 99.599%, Val Loss: 0.29731, Val Accuracy: 95.184% Epoch 50, Train Loss: 0.00764, Train Accuracy: 99.635%, Val Loss: 0.30201, Val Accuracy: 95.605% Epoch 51, Train Loss: 0.00563, Train Accuracy: 99.730%, Val Loss: 0.30511, Val Accuracy: 95.395% Epoch 52, Train Loss: 0.00393, Train Accuracy: 99.774%, Val Loss: 0.32191, Val Accuracy: 95.474% Epoch 53, Train Loss: 0.00468, Train Accuracy: 99.791%, Val Loss: 0.34566, Val Accuracy: 95.579% Epoch 54, Train Loss: 0.00406, Train Accuracy: 99.773%, Val Loss: 0.34305, Val Accuracy: 95.684% Epoch 55, Train Loss: 0.00423, Train Accuracy: 99.791%, Val Loss: 0.33202, Val Accuracy: 95.658% Epoch 56, Train Loss: 0.00377, Train Accuracy: 99.825%, Val Loss: 0.35149, Val Accuracy: 95.474% Epoch 57, Train Loss: 0.00432, Train Accuracy: 99.791%, Val Loss: 0.34837, Val Accuracy: 95.605% Epoch 58, Train Loss: 0.00496, Train Accuracy: 99.704%, Val Loss: 0.32502, Val Accuracy: 94.289% Epoch 59, Train Loss: 0.00949, Train Accuracy: 99.617%, Val Loss: 0.43089, Val Accuracy: 95.237% Epoch 60, Train Loss: 0.02565, Train Accuracy: 99.164%, Val Loss: 0.29107, Val Accuracy: 94.947% Epoch 61, Train Loss: 0.02373, Train Accuracy: 99.148%, Val Loss: 0.29280, Val Accuracy: 95.053% Epoch 62, Train Loss: 0.01030, Train Accuracy: 99.583%, Val Loss: 0.32513, Val Accuracy: 95.605% Epoch 63, Train Loss: 0.00846, Train Accuracy: 99.625%, Val Loss: 0.30751, Val Accuracy: 95.605% Epoch 64, Train Loss: 0.00883, Train Accuracy: 99.643%, Val Loss: 0.30448, Val Accuracy: 95.526% Epoch 65, Train Loss: 0.00489, Train Accuracy: 99.757%, Val Loss: 0.34824, Val Accuracy: 95.526% Epoch 66, Train Loss: 0.00376, Train Accuracy: 99.800%, Val Loss: 0.35868, Val Accuracy: 95.684% Epoch 67, Train Loss: 0.00346, Train Accuracy: 99.852%, Val Loss: 0.36029, Val Accuracy: 95.658% Epoch 68, Train Loss: 0.00322, Train Accuracy: 99.843%, Val Loss: 0.36062, Val Accuracy: 95.368% Epoch 69, Train Loss: 0.00297, Train Accuracy: 99.809%, Val Loss: 0.36633, Val Accuracy: 95.605% Epoch 70, Train Loss: 0.00236, Train Accuracy: 99.870%, Val Loss: 0.37086, Val Accuracy: 95.447% Test Metrics - Accuracy: 94.377%, Recall: 0.956, Precision: 0.967, F1 Score: 0.962
batch_size = 100 / epochs = 70
5회차
Epoch 1, Train Loss: 0.23158, Train Accuracy: 90.681%, Val Loss: 0.19299, Val Accuracy: 92.737% Epoch 2, Train Loss: 0.07972, Train Accuracy: 97.216%, Val Loss: 0.18424, Val Accuracy: 94.868% Epoch 3, Train Loss: 0.05683, Train Accuracy: 97.895%, Val Loss: 0.21533, Val Accuracy: 93.658% Epoch 4, Train Loss: 0.04795, Train Accuracy: 98.148%, Val Loss: 0.20838, Val Accuracy: 94.684% Epoch 5, Train Loss: 0.03472, Train Accuracy: 98.712%, Val Loss: 0.21217, Val Accuracy: 94.868% Epoch 6, Train Loss: 0.03371, Train Accuracy: 98.757%, Val Loss: 0.21635, Val Accuracy: 95.026% Epoch 7, Train Loss: 0.02790, Train Accuracy: 98.886%, Val Loss: 0.24794, Val Accuracy: 95.316% Epoch 8, Train Loss: 0.02907, Train Accuracy: 98.922%, Val Loss: 0.19831, Val Accuracy: 95.211% Epoch 9, Train Loss: 0.03062, Train Accuracy: 98.939%, Val Loss: 0.21191, Val Accuracy: 95.474% Epoch 10, Train Loss: 0.02570, Train Accuracy: 99.043%, Val Loss: 0.26093, Val Accuracy: 94.868% Epoch 11, Train Loss: 0.02246, Train Accuracy: 99.139%, Val Loss: 0.25461, Val Accuracy: 94.921% Epoch 12, Train Loss: 0.01742, Train Accuracy: 99.270%, Val Loss: 0.22723, Val Accuracy: 94.737% Epoch 13, Train Loss: 0.01874, Train Accuracy: 99.302%, Val Loss: 0.23224, Val Accuracy: 95.316% Epoch 14, Train Loss: 0.01967, Train Accuracy: 99.313%, Val Loss: 0.27358, Val Accuracy: 94.947% Epoch 15, Train Loss: 0.02212, Train Accuracy: 99.200%, Val Loss: 0.25710, Val Accuracy: 95.000% Epoch 16, Train Loss: 0.01928, Train Accuracy: 99.209%, Val Loss: 0.24459, Val Accuracy: 95.263% Epoch 17, Train Loss: 0.01526, Train Accuracy: 99.399%, Val Loss: 0.27653, Val Accuracy: 95.158% Epoch 18, Train Loss: 0.01278, Train Accuracy: 99.400%, Val Loss: 0.26861, Val Accuracy: 95.421% Epoch 19, Train Loss: 0.01223, Train Accuracy: 99.451%, Val Loss: 0.28561, Val Accuracy: 95.316% Epoch 20, Train Loss: 0.01297, Train Accuracy: 99.521%, Val Loss: 0.26610, Val Accuracy: 95.237% Epoch 21, Train Loss: 0.01116, Train Accuracy: 99.522%, Val Loss: 0.27226, Val Accuracy: 95.342% Epoch 22, Train Loss: 0.00863, Train Accuracy: 99.609%, Val Loss: 0.29496, Val Accuracy: 95.158% Epoch 23, Train Loss: 0.01409, Train Accuracy: 99.442%, Val Loss: 0.30257, Val Accuracy: 95.474% Epoch 24, Train Loss: 0.01185, Train Accuracy: 99.470%, Val Loss: 0.27903, Val Accuracy: 95.316% Epoch 25, Train Loss: 0.01968, Train Accuracy: 99.207%, Val Loss: 0.36764, Val Accuracy: 94.184% Epoch 26, Train Loss: 0.04963, Train Accuracy: 98.270%, Val Loss: 0.26682, Val Accuracy: 94.632% Epoch 27, Train Loss: 0.02341, Train Accuracy: 99.130%, Val Loss: 0.24952, Val Accuracy: 95.316% Epoch 28, Train Loss: 0.01472, Train Accuracy: 99.470%, Val Loss: 0.26547, Val Accuracy: 95.526% Epoch 29, Train Loss: 0.01279, Train Accuracy: 99.513%, Val Loss: 0.28244, Val Accuracy: 95.184% Epoch 30, Train Loss: 0.00978, Train Accuracy: 99.626%, Val Loss: 0.29701, Val Accuracy: 95.158% Test Metrics - Accuracy: 93.972%, Recall: 0.948, Precision: 0.969, F1 Score: 0.959