From ebc64d766f64400678d483b0329f1b6ff217b44c Mon Sep 17 00:00:00 2001 From: ION606 Date: Mon, 21 Apr 2025 22:34:51 -0400 Subject: [PATCH] re-ran the tests --- Project/.gitignore | 2 - .../analysis/history_adam_aggressive_123.csv | 21 + .../analysis/history_adam_aggressive_42.csv | 21 + Project/analysis/history_adam_none_123.csv | 21 + Project/analysis/history_adam_none_42.csv | 21 + Project/analysis/history_adam_none_999.csv | 21 + .../analysis/history_adam_standard_123.csv | 21 + Project/analysis/history_adam_standard_42.csv | 21 + .../analysis/history_sgd_aggressive_123.csv | 21 + .../analysis/history_sgd_aggressive_42.csv | 21 + .../analysis/history_sgd_aggressive_999.csv | 21 + Project/analysis/history_sgd_none_123.csv | 21 + Project/analysis/history_sgd_none_42.csv | 21 + Project/analysis/history_sgd_none_999.csv | 21 + Project/analysis/history_sgd_standard_123.csv | 21 + Project/analysis/history_sgd_standard_42.csv | 21 + Project/analysis/history_sgd_standard_999.csv | 21 + Project/analytics/analysis_results.csv | 19 - Project/main.py | 95 ++-- .../{ => old/analytics}/analysis_results.csv | 0 .../analytics/history_adam_aggressive_123.csv | 0 .../analytics/history_adam_aggressive_42.csv | 0 .../analytics/history_adam_aggressive_999.csv | 0 .../analytics/history_adam_none_123.csv | 0 .../analytics/history_adam_none_42.csv | 0 .../analytics/history_adam_none_999.csv | 0 .../analytics/history_adam_standard_123.csv | 0 .../analytics/history_adam_standard_42.csv | 0 .../analytics/history_adam_standard_999.csv | 0 .../analytics/history_sgd_aggressive_123.csv | 0 .../analytics/history_sgd_aggressive_42.csv | 0 .../analytics/history_sgd_aggressive_999.csv | 0 .../analytics/history_sgd_none_123.csv | 0 .../analytics/history_sgd_none_42.csv | 0 .../analytics/history_sgd_none_999.csv | 0 .../analytics/history_sgd_standard_123.csv | 0 .../analytics/history_sgd_standard_42.csv | 0 .../analytics/history_sgd_standard_999.csv | 0 Project/{results.json => old/results_2.json} | 0 Project/on_CPU/analysis_results.csv | 19 + .../analytics/history_adam_aggressive_123.csv | 21 + .../analytics/history_adam_aggressive_42.csv | 21 + .../analytics/history_adam_aggressive_999.csv | 21 + .../analytics/history_adam_none_123.csv | 21 + .../on_CPU/analytics/history_adam_none_42.csv | 21 + .../analytics/history_adam_none_999.csv | 21 + .../analytics/history_adam_standard_123.csv | 21 + .../analytics/history_adam_standard_42.csv | 21 + .../analytics/history_adam_standard_999.csv | 21 + .../analytics/history_sgd_aggressive_123.csv | 21 + .../analytics/history_sgd_aggressive_42.csv | 21 + .../analytics/history_sgd_aggressive_999.csv | 21 + .../on_CPU/analytics/history_sgd_none_123.csv | 21 + .../on_CPU/analytics/history_sgd_none_42.csv | 21 + .../on_CPU/analytics/history_sgd_none_999.csv | 21 + .../analytics/history_sgd_standard_123.csv | 21 + .../analytics/history_sgd_standard_42.csv | 21 + .../analytics/history_sgd_standard_999.csv | 21 + Project/on_CPU/out.txt | 436 ++++++++++++++++++ Project/on_CPU/results.json | 200 ++++++++ Project/on_CPU/robustness_curve.png | Bin 0 -> 36078 bytes Project/on_CPU/test_acc_comparison.png | Bin 0 -> 29651 bytes Project/on_CPU/train_val_accuracy.png | Bin 0 -> 29100 bytes Project/on_CPU/train_val_loss.png | Bin 0 -> 33117 bytes Project/on_GPU/analysis_results.csv | 19 + .../analytics/history_adam_aggressive_123.csv | 21 + .../analytics/history_adam_aggressive_42.csv | 21 + .../analytics/history_adam_aggressive_999.csv | 21 + .../analytics/history_adam_none_123.csv | 21 + .../on_GPU/analytics/history_adam_none_42.csv | 21 + .../analytics/history_adam_none_999.csv | 21 + .../analytics/history_adam_standard_123.csv | 21 + .../analytics/history_adam_standard_42.csv | 21 + .../analytics/history_adam_standard_999.csv | 21 + .../analytics/history_sgd_aggressive_123.csv | 21 + .../analytics/history_sgd_aggressive_42.csv | 21 + .../analytics/history_sgd_aggressive_999.csv | 21 + .../on_GPU/analytics/history_sgd_none_123.csv | 21 + .../on_GPU/analytics/history_sgd_none_42.csv | 21 + .../on_GPU/analytics/history_sgd_none_999.csv | 21 + .../analytics/history_sgd_standard_123.csv | 21 + .../analytics/history_sgd_standard_42.csv | 21 + .../analytics/history_sgd_standard_999.csv | 21 + Project/on_GPU/out.txt | 378 +++++++++++++++ Project/on_GPU/results.json | 200 ++++++++ Project/on_GPU/robustness_curve.png | Bin 0 -> 35939 bytes Project/on_GPU/test_acc_comparison.png | Bin 0 -> 29630 bytes Project/on_GPU/train_val_accuracy.png | Bin 0 -> 29110 bytes Project/on_GPU/train_val_loss.png | Bin 0 -> 32802 bytes Project/plot_diagnostics.py | 44 +- Project/robustness_curve.png | Bin 31565 -> 0 bytes Project/save_to_examples.py | 16 + Project/test_acc_comparison.png | Bin 29449 -> 0 bytes Project/train_val_accuracy.png | Bin 27605 -> 0 bytes Project/train_val_loss.png | Bin 28712 -> 0 bytes 95 files changed, 2446 insertions(+), 74 deletions(-) delete mode 100644 Project/.gitignore create mode 100644 Project/analysis/history_adam_aggressive_123.csv create mode 100644 Project/analysis/history_adam_aggressive_42.csv create mode 100644 Project/analysis/history_adam_none_123.csv create mode 100644 Project/analysis/history_adam_none_42.csv create mode 100644 Project/analysis/history_adam_none_999.csv create mode 100644 Project/analysis/history_adam_standard_123.csv create mode 100644 Project/analysis/history_adam_standard_42.csv create mode 100644 Project/analysis/history_sgd_aggressive_123.csv create mode 100644 Project/analysis/history_sgd_aggressive_42.csv create mode 100644 Project/analysis/history_sgd_aggressive_999.csv create mode 100644 Project/analysis/history_sgd_none_123.csv create mode 100644 Project/analysis/history_sgd_none_42.csv create mode 100644 Project/analysis/history_sgd_none_999.csv create mode 100644 Project/analysis/history_sgd_standard_123.csv create mode 100644 Project/analysis/history_sgd_standard_42.csv create mode 100644 Project/analysis/history_sgd_standard_999.csv delete mode 100644 Project/analytics/analysis_results.csv rename Project/{ => old/analytics}/analysis_results.csv (100%) rename Project/{ => old}/analytics/history_adam_aggressive_123.csv (100%) rename Project/{ => old}/analytics/history_adam_aggressive_42.csv (100%) rename Project/{ => old}/analytics/history_adam_aggressive_999.csv (100%) rename Project/{ => old}/analytics/history_adam_none_123.csv (100%) rename Project/{ => old}/analytics/history_adam_none_42.csv (100%) rename Project/{ => old}/analytics/history_adam_none_999.csv (100%) rename Project/{ => old}/analytics/history_adam_standard_123.csv (100%) rename Project/{ => old}/analytics/history_adam_standard_42.csv (100%) rename Project/{ => old}/analytics/history_adam_standard_999.csv (100%) rename Project/{ => old}/analytics/history_sgd_aggressive_123.csv (100%) rename Project/{ => old}/analytics/history_sgd_aggressive_42.csv (100%) rename Project/{ => old}/analytics/history_sgd_aggressive_999.csv (100%) rename Project/{ => old}/analytics/history_sgd_none_123.csv (100%) rename Project/{ => old}/analytics/history_sgd_none_42.csv (100%) rename Project/{ => old}/analytics/history_sgd_none_999.csv (100%) rename Project/{ => old}/analytics/history_sgd_standard_123.csv (100%) rename Project/{ => old}/analytics/history_sgd_standard_42.csv (100%) rename Project/{ => old}/analytics/history_sgd_standard_999.csv (100%) rename Project/{results.json => old/results_2.json} (100%) create mode 100644 Project/on_CPU/analysis_results.csv create mode 100644 Project/on_CPU/analytics/history_adam_aggressive_123.csv create mode 100644 Project/on_CPU/analytics/history_adam_aggressive_42.csv create mode 100644 Project/on_CPU/analytics/history_adam_aggressive_999.csv create mode 100644 Project/on_CPU/analytics/history_adam_none_123.csv create mode 100644 Project/on_CPU/analytics/history_adam_none_42.csv create mode 100644 Project/on_CPU/analytics/history_adam_none_999.csv create mode 100644 Project/on_CPU/analytics/history_adam_standard_123.csv create mode 100644 Project/on_CPU/analytics/history_adam_standard_42.csv create mode 100644 Project/on_CPU/analytics/history_adam_standard_999.csv create mode 100644 Project/on_CPU/analytics/history_sgd_aggressive_123.csv create mode 100644 Project/on_CPU/analytics/history_sgd_aggressive_42.csv create mode 100644 Project/on_CPU/analytics/history_sgd_aggressive_999.csv create mode 100644 Project/on_CPU/analytics/history_sgd_none_123.csv create mode 100644 Project/on_CPU/analytics/history_sgd_none_42.csv create mode 100644 Project/on_CPU/analytics/history_sgd_none_999.csv create mode 100644 Project/on_CPU/analytics/history_sgd_standard_123.csv create mode 100644 Project/on_CPU/analytics/history_sgd_standard_42.csv create mode 100644 Project/on_CPU/analytics/history_sgd_standard_999.csv create mode 100644 Project/on_CPU/out.txt create mode 100644 Project/on_CPU/results.json create mode 100644 Project/on_CPU/robustness_curve.png create mode 100644 Project/on_CPU/test_acc_comparison.png create mode 100644 Project/on_CPU/train_val_accuracy.png create mode 100644 Project/on_CPU/train_val_loss.png create mode 100644 Project/on_GPU/analysis_results.csv create mode 100644 Project/on_GPU/analytics/history_adam_aggressive_123.csv create mode 100644 Project/on_GPU/analytics/history_adam_aggressive_42.csv create mode 100644 Project/on_GPU/analytics/history_adam_aggressive_999.csv create mode 100644 Project/on_GPU/analytics/history_adam_none_123.csv create mode 100644 Project/on_GPU/analytics/history_adam_none_42.csv create mode 100644 Project/on_GPU/analytics/history_adam_none_999.csv create mode 100644 Project/on_GPU/analytics/history_adam_standard_123.csv create mode 100644 Project/on_GPU/analytics/history_adam_standard_42.csv create mode 100644 Project/on_GPU/analytics/history_adam_standard_999.csv create mode 100644 Project/on_GPU/analytics/history_sgd_aggressive_123.csv create mode 100644 Project/on_GPU/analytics/history_sgd_aggressive_42.csv create mode 100644 Project/on_GPU/analytics/history_sgd_aggressive_999.csv create mode 100644 Project/on_GPU/analytics/history_sgd_none_123.csv create mode 100644 Project/on_GPU/analytics/history_sgd_none_42.csv create mode 100644 Project/on_GPU/analytics/history_sgd_none_999.csv create mode 100644 Project/on_GPU/analytics/history_sgd_standard_123.csv create mode 100644 Project/on_GPU/analytics/history_sgd_standard_42.csv create mode 100644 Project/on_GPU/analytics/history_sgd_standard_999.csv create mode 100644 Project/on_GPU/out.txt create mode 100644 Project/on_GPU/results.json create mode 100644 Project/on_GPU/robustness_curve.png create mode 100644 Project/on_GPU/test_acc_comparison.png create mode 100644 Project/on_GPU/train_val_accuracy.png create mode 100644 Project/on_GPU/train_val_loss.png delete mode 100644 Project/robustness_curve.png create mode 100644 Project/save_to_examples.py delete mode 100644 Project/test_acc_comparison.png delete mode 100644 Project/train_val_accuracy.png delete mode 100644 Project/train_val_loss.png diff --git a/Project/.gitignore b/Project/.gitignore deleted file mode 100644 index ef3c045..0000000 --- a/Project/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -data/ -tmp/ diff --git a/Project/analysis/history_adam_aggressive_123.csv b/Project/analysis/history_adam_aggressive_123.csv new file mode 100644 index 0000000..419f8fd --- /dev/null +++ b/Project/analysis/history_adam_aggressive_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.974456560897827,0.26922,1.7304970249176026,0.3786 +2,1.8454077367782593,0.31724,1.6601378639221192,0.385 +3,1.8263939748764038,0.32684,1.6606147064208985,0.3904 +4,1.8094575137710571,0.33182,1.665997783279419,0.3756 +5,1.7877959413909912,0.3392,1.58222125415802,0.4152 +6,1.787890262145996,0.34048,1.7176293952941895,0.3643 +7,1.7759525202178954,0.34648,1.6122663572311402,0.4023 +8,1.7836139296722413,0.3439,1.7781054580688476,0.341 +9,1.7774498300933839,0.34556,1.5754944620132447,0.4182 +10,1.7656044020462036,0.34748,1.5426378156661986,0.4295 +11,1.7746756098556518,0.34388,1.5636182432174683,0.4233 +12,1.7580935064315797,0.354,1.5672656684875488,0.4113 +13,1.7512612063217163,0.35642,1.6501448486328125,0.3891 +14,1.7724904922485352,0.3475,1.5432163452148437,0.4352 +15,1.7634696194076538,0.35212,1.5920137149810791,0.4202 +16,1.7557356859970092,0.35386,1.5618241235733032,0.4283 +17,1.7429854767227173,0.3581,1.5591908136367798,0.4274 +18,1.7365073428726197,0.3617,1.5122350412368775,0.4454 +19,1.7340069851303102,0.3602,1.501157410812378,0.451 +20,1.7409456158065797,0.35886,1.531626453781128,0.4443 diff --git a/Project/analysis/history_adam_aggressive_42.csv b/Project/analysis/history_adam_aggressive_42.csv new file mode 100644 index 0000000..2fb701b --- /dev/null +++ b/Project/analysis/history_adam_aggressive_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.1344652434539797,0.20488,2.022770263671875,0.2597 +2,2.0186911404418946,0.24922,1.8970225284576416,0.2983 +3,2.010243484954834,0.25274,1.9072177560806274,0.29 +4,1.9952284572601318,0.26088,1.8907000495910644,0.3027 +5,1.9962889101791381,0.26108,1.8968271499633789,0.3007 +6,1.9906421136856078,0.25978,1.8710549690246583,0.2991 +7,1.9789404233551025,0.26648,1.8729571523666382,0.3107 +8,1.97843787651062,0.26624,1.8582117340087891,0.3136 +9,1.9777873904037475,0.26486,1.862920560836792,0.3152 +10,1.9690655079650878,0.26784,1.8784164529800416,0.3076 +11,1.9658676456069946,0.27026,1.8229821308135987,0.3258 +12,1.9590900508117677,0.26692,1.8474713500976563,0.3287 +13,1.9669304356384278,0.26908,1.8680181037902832,0.3111 +14,1.958348878631592,0.27156,1.8127110235214234,0.3475 +15,1.9552243856430054,0.27324,1.8901950101852416,0.2852 +16,1.956668193511963,0.27416,1.8504865715026855,0.3122 +17,1.948801014099121,0.27538,1.7920600860595703,0.3394 +18,1.9498589097595216,0.27362,1.8019978916168213,0.3464 +19,1.9449512919616698,0.27842,1.8016673805236816,0.3433 +20,1.9463943926620484,0.27408,1.8101041078567506,0.3376 diff --git a/Project/analysis/history_adam_none_123.csv b/Project/analysis/history_adam_none_123.csv new file mode 100644 index 0000000..ea53a31 --- /dev/null +++ b/Project/analysis/history_adam_none_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.847881386680603,0.32942,1.5511522064208985,0.4312 +2,1.6177299839401245,0.41082,1.4712652378082276,0.4657 +3,1.5569700075531006,0.43428,1.394599464225769,0.4915 +4,1.5289771292495729,0.4452,1.365533829307556,0.5026 +5,1.5117075008392333,0.45238,1.3679044742584228,0.5022 +6,1.4944573168182373,0.45804,1.3945600986480713,0.4908 +7,1.4954497344589233,0.46082,1.3769316219329835,0.5027 +8,1.4939354167556762,0.4581,1.4132782371520995,0.5003 +9,1.4871603671264648,0.46338,1.3577482885360719,0.4995 +10,1.4732131560516357,0.46792,1.4151488857269288,0.4874 +11,1.4649469945526123,0.468,1.3565514822006226,0.514 +12,1.4616536054229736,0.47348,1.3092844657897948,0.5245 +13,1.4838773123168945,0.46748,1.3107160717010498,0.5241 +14,1.470268120613098,0.47032,1.3532153959274291,0.514 +15,1.4701028344345093,0.47292,1.3349319314956665,0.5207 +16,1.4733314770889283,0.46694,1.30636460647583,0.5253 +17,1.4659587969207764,0.47168,1.3394561473846436,0.5188 +18,1.465981600227356,0.4697,1.3647231616973876,0.5147 +19,1.4668639030456543,0.46984,1.3287893884658812,0.5175 +20,1.4546778205108644,0.47452,1.3466038597106933,0.5132 diff --git a/Project/analysis/history_adam_none_42.csv b/Project/analysis/history_adam_none_42.csv new file mode 100644 index 0000000..b7dda5e --- /dev/null +++ b/Project/analysis/history_adam_none_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.9015797283554077,0.3039,1.6871370712280274,0.3947 +2,1.6032403519821168,0.4152,1.4519082370758056,0.4649 +3,1.5410432431793213,0.44184,1.371306716156006,0.4915 +4,1.5103425858688355,0.45614,1.4346882278442383,0.4913 +5,1.5013815983963013,0.456,1.3663070734024048,0.4951 +6,1.5020151425552368,0.45416,1.36682343044281,0.5039 +7,1.49663742893219,0.45978,1.323156630897522,0.5232 +8,1.477861526107788,0.46658,1.3874903659820557,0.5081 +9,1.472189111251831,0.46874,1.3448004537582396,0.5121 +10,1.4770725217819214,0.46474,1.341456114578247,0.5166 +11,1.4564127297210694,0.47708,1.2886124462127686,0.5293 +12,1.5129934811019898,0.45428,1.3219362440109252,0.5281 +13,1.4658231272125244,0.4736,1.3313484254837036,0.522 +14,1.4768860134887696,0.46834,1.333654520225525,0.5173 +15,1.4547452118301392,0.4728,1.3101324228286744,0.5272 +16,1.4501867012405396,0.47806,1.3292738021850585,0.5192 +17,1.461766162033081,0.47254,1.3780369548797606,0.5053 +18,1.447611441307068,0.47654,1.277954197692871,0.547 +19,1.4491669342803954,0.47664,1.2802382738113403,0.5409 +20,1.4606599185180664,0.4743,1.3675791484832764,0.4984 diff --git a/Project/analysis/history_adam_none_999.csv b/Project/analysis/history_adam_none_999.csv new file mode 100644 index 0000000..a67d0d7 --- /dev/null +++ b/Project/analysis/history_adam_none_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.8454712069320678,0.32346,1.5677360635757447,0.4279 +2,1.6003490134811402,0.41786,1.4861061136245728,0.4632 +3,1.5371953969573975,0.44236,1.4539190216064453,0.4733 +4,1.524127781944275,0.45006,1.3829264806747437,0.505 +5,1.5006125688171388,0.45966,1.3783319478988647,0.502 +6,1.4872980946731567,0.46374,1.3886339023590089,0.5019 +7,1.4861942530059815,0.46,1.4412277736663819,0.4721 +8,1.5050456002044679,0.458,1.3324725828170776,0.5218 +9,1.4739490990066528,0.46516,1.323778917312622,0.5296 +10,1.4616954332733154,0.47098,1.3400814496994018,0.5201 +11,1.4587705549240113,0.47354,1.309501482772827,0.5378 +12,1.4562981714630128,0.47654,1.3954745462417601,0.5143 +13,1.450860862197876,0.4802,1.3416914821624757,0.5187 +14,1.4455588480377197,0.48014,1.2786856636047363,0.548 +15,1.4538489317321777,0.48116,1.315366445350647,0.5394 +16,1.4860243936157227,0.46902,1.3105680742263794,0.5308 +17,1.4425668993759155,0.4783,1.3113457733154297,0.5372 +18,1.4487706513214111,0.4759,1.3786734741210938,0.5051 +19,1.4291919551467895,0.48284,1.3119900798797608,0.5372 +20,1.4437602603912354,0.48114,1.259741804122925,0.556 diff --git a/Project/analysis/history_adam_standard_123.csv b/Project/analysis/history_adam_standard_123.csv new file mode 100644 index 0000000..fdce97d --- /dev/null +++ b/Project/analysis/history_adam_standard_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0573630228042603,0.2491,1.8283799295425416,0.3183 +2,1.808153849182129,0.3266,1.6456665771484376,0.378 +3,1.753247998008728,0.34604,1.6158345397949219,0.3985 +4,1.721941413230896,0.36686,1.5776695816040038,0.4228 +5,1.7048808489990235,0.37028,1.5212398496627808,0.4512 +6,1.6865429331207276,0.37936,1.481686958694458,0.449 +7,1.6720955381011964,0.3858,1.5646504203796388,0.4257 +8,1.6756063533782959,0.38306,1.5534727085113524,0.4274 +9,1.6735252333068849,0.3839,1.4908922216415406,0.4686 +10,1.6613293509292602,0.3906,1.5141861679077149,0.451 +11,1.660574383468628,0.38788,1.5027179416656493,0.4561 +12,1.6742186321640016,0.38374,1.4785913095474243,0.4539 +13,1.6540580016326905,0.3938,1.4502152013778686,0.4571 +14,1.6618211807632446,0.39018,1.5403156909942628,0.4337 +15,1.6527680168533325,0.39332,1.4511047771453858,0.4789 +16,1.645100059890747,0.39646,1.43847534198761,0.4773 +17,1.6513261923599243,0.39488,1.4823436264038086,0.4453 +18,1.6383419089508056,0.40116,1.495237015724182,0.4499 +19,1.6509938947296143,0.39756,1.4486223876953126,0.4687 +20,1.6417471273422242,0.39988,1.4995165328979492,0.462 diff --git a/Project/analysis/history_adam_standard_42.csv b/Project/analysis/history_adam_standard_42.csv new file mode 100644 index 0000000..4634264 --- /dev/null +++ b/Project/analysis/history_adam_standard_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.014116881027222,0.26518,1.7019136341094971,0.3769 +2,1.8181559704208374,0.32602,1.6809476217269896,0.3798 +3,1.7674869966888427,0.34662,1.6972094938278197,0.373 +4,1.752722897453308,0.3521,1.5924717903137207,0.4044 +5,1.748039944114685,0.35244,1.5717085536956787,0.4246 +6,1.7371159115219117,0.35314,1.6360073663711547,0.3957 +7,1.7332507349395752,0.35908,1.5807278701782226,0.4193 +8,1.7280795514678955,0.3615,1.5841178344726563,0.4158 +9,1.7286223630142212,0.35826,1.5960125846862794,0.4188 +10,1.7247096759414673,0.36294,1.580347721672058,0.4255 +11,1.72447563621521,0.36342,1.6092770568847656,0.406 +12,1.7200987982559204,0.36386,1.58438682346344,0.4252 +13,1.7571224234008789,0.35432,1.7571450429916382,0.3504 +14,1.7474284732818604,0.3558,1.620937774848938,0.3959 +15,1.7277102383804321,0.3594,1.5965348707199096,0.4276 +16,1.7246993078613282,0.36316,1.5578019842147828,0.429 +17,1.716722907333374,0.3643,1.5713054029464721,0.424 +18,1.7226240491104126,0.35982,1.5993318134307861,0.3964 +19,1.7280442880249023,0.36182,1.5774778314590454,0.4154 +20,1.7140190068817138,0.36316,1.5883642023086548,0.4128 diff --git a/Project/analysis/history_sgd_aggressive_123.csv b/Project/analysis/history_sgd_aggressive_123.csv new file mode 100644 index 0000000..e147976 --- /dev/null +++ b/Project/analysis/history_sgd_aggressive_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.074842978553772,0.2321,1.8135286460876465,0.3464 +2,1.8202483989715577,0.33832,1.601849068069458,0.4114 +3,1.6800080819702148,0.38962,1.4346690870285035,0.4786 +4,1.6108920947265626,0.41422,1.410789061355591,0.4937 +5,1.5602197430038451,0.43434,1.3864108823776244,0.4937 +6,1.5249909924697875,0.44654,1.3081797481536865,0.5289 +7,1.4851352381134033,0.4626,1.3037838243484496,0.5382 +8,1.4561926398849487,0.47614,1.2144829073905945,0.5633 +9,1.4245338591766357,0.48662,1.1912867235183715,0.5756 +10,1.404860743598938,0.49476,1.1602596988677978,0.5834 +11,1.3792334610748291,0.50492,1.1169185941696167,0.6075 +12,1.3638545850372314,0.51038,1.083746408367157,0.6156 +13,1.339594167098999,0.52216,1.0875441018104552,0.6145 +14,1.3327489657974243,0.52494,1.0794508327484131,0.6234 +15,1.314370972480774,0.5307,1.0695297025680541,0.6197 +16,1.2982412660217286,0.53638,1.0055400819778442,0.6471 +17,1.2795147993087768,0.54412,1.0264243045806885,0.6391 +18,1.2759248006820678,0.54682,1.0114541644096375,0.6519 +19,1.2656549953079224,0.5506,0.9857818864822387,0.6522 +20,1.246139160194397,0.556,0.9813527516365051,0.6549 diff --git a/Project/analysis/history_sgd_aggressive_42.csv b/Project/analysis/history_sgd_aggressive_42.csv new file mode 100644 index 0000000..83fdac7 --- /dev/null +++ b/Project/analysis/history_sgd_aggressive_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.084733605880737,0.23054,1.805083052444458,0.3441 +2,1.8338969733428956,0.33488,1.5635989295959474,0.443 +3,1.6894913947296142,0.3863,1.4450351499557494,0.4813 +4,1.6148385356521606,0.41256,1.4190383405685425,0.4857 +5,1.5608203945922852,0.4371,1.3209244800567628,0.5285 +6,1.5059256549453734,0.4561,1.268412045097351,0.5529 +7,1.4648617097091674,0.47256,1.2074650314331055,0.563 +8,1.434335672302246,0.4834,1.1721592065811157,0.5902 +9,1.40667203125,0.4967,1.1277678930282593,0.5973 +10,1.374456730003357,0.50802,1.145589846420288,0.5938 +11,1.3582844898986817,0.514,1.0862995162963867,0.6214 +12,1.3364373119354247,0.5204,1.0743581775665283,0.6195 +13,1.3238696041107179,0.52766,1.0620485213279725,0.6267 +14,1.3081258194732666,0.53312,1.0225723578453063,0.6412 +15,1.288412784729004,0.53812,1.0684286714553832,0.6204 +16,1.2836802099990845,0.5423,1.0006577738761901,0.6496 +17,1.2708675945281982,0.54806,1.0162318713188172,0.6482 +18,1.2681347032546997,0.54748,1.0420465433120727,0.6345 +19,1.2533282422256469,0.55522,0.963789785194397,0.6623 +20,1.2364999733352662,0.56218,0.9658513239860534,0.6628 diff --git a/Project/analysis/history_sgd_aggressive_999.csv b/Project/analysis/history_sgd_aggressive_999.csv new file mode 100644 index 0000000..299ee16 --- /dev/null +++ b/Project/analysis/history_sgd_aggressive_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0803882836151124,0.2287,1.789647598838806,0.3638 +2,1.8214346895599365,0.33986,1.5701804725646973,0.428 +3,1.6871508443450929,0.38696,1.5095456941604615,0.4568 +4,1.6141029256820678,0.41464,1.4065279888153077,0.5012 +5,1.5632627973175048,0.43602,1.3370622457504273,0.5173 +6,1.5216406153869628,0.45132,1.2780111961364746,0.5414 +7,1.4851566635894775,0.46554,1.254789323425293,0.5411 +8,1.4516518106079102,0.477,1.224256973171234,0.5632 +9,1.4208706899261474,0.48922,1.2024554361343385,0.5696 +10,1.3847549717330934,0.50358,1.1307642597198486,0.6014 +11,1.367606183242798,0.50876,1.1109876449584961,0.6076 +12,1.3521447608184813,0.51576,1.0782893854141236,0.611 +13,1.3337134902954102,0.52338,1.078674609375,0.6199 +14,1.3183710289382935,0.5275,1.0492525255203247,0.6326 +15,1.309831443862915,0.53334,1.0428013453483582,0.6284 +16,1.2975196259307862,0.5399,1.0418389265060424,0.6349 +17,1.2833650760650634,0.5448,1.1197743309020995,0.596 +18,1.2782311374664306,0.54604,0.9917507829666138,0.6546 +19,1.2591375436401366,0.55266,0.9647492932319641,0.6582 +20,1.2543545852279663,0.55702,0.9729726590156555,0.6574 diff --git a/Project/analysis/history_sgd_none_123.csv b/Project/analysis/history_sgd_none_123.csv new file mode 100644 index 0000000..a86710a --- /dev/null +++ b/Project/analysis/history_sgd_none_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.9567125562286376,0.2868,1.6595897144317626,0.4048 +2,1.5607059629058837,0.43864,1.4107039302825928,0.4848 +3,1.393210672225952,0.49774,1.2663319400787354,0.5489 +4,1.3098828198623658,0.52998,1.205306915473938,0.5761 +5,1.2406870504379273,0.5571,1.1519119177818298,0.5984 +6,1.1775763750839234,0.58036,1.1193829996109008,0.6051 +7,1.1138219023132325,0.60238,1.0738257904052735,0.6176 +8,1.070581941833496,0.61852,1.0231942397117615,0.6371 +9,1.030339531364441,0.63532,0.9935429817199707,0.6441 +10,0.9900466967391968,0.65002,0.9499927408218384,0.6665 +11,0.9637177305793763,0.66046,0.9340457020759583,0.6675 +12,0.9254747213745117,0.67558,0.9082785024642944,0.6792 +13,0.908202090473175,0.6779,0.9268069096565247,0.6748 +14,0.8821638398742676,0.68774,0.8835061459541321,0.6887 +15,0.8548155406951904,0.69706,0.8872944156646728,0.6871 +16,0.8442007188415528,0.70044,0.8849920805931091,0.6918 +17,0.8165878020095825,0.70872,0.8710031011581421,0.6989 +18,0.7962540114593506,0.718,0.8807716882705688,0.6914 +19,0.7728271597862244,0.72794,0.852915700340271,0.7069 +20,0.758258864402771,0.7303,0.8573900122642517,0.7003 diff --git a/Project/analysis/history_sgd_none_42.csv b/Project/analysis/history_sgd_none_42.csv new file mode 100644 index 0000000..dc1edcb --- /dev/null +++ b/Project/analysis/history_sgd_none_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0236042365264892,0.257,1.723145390892029,0.3901 +2,1.5985155703353882,0.4249,1.4042083190917969,0.4924 +3,1.4218818955612182,0.48632,1.2928504508972167,0.5413 +4,1.3203161227035523,0.52612,1.2168406352996826,0.5661 +5,1.2403734153366088,0.55756,1.149209902381897,0.5939 +6,1.1671098303222656,0.58366,1.1203332425117494,0.5994 +7,1.112549086380005,0.6046,1.0411104937553406,0.6325 +8,1.0569730423927308,0.62496,1.014323724079132,0.6456 +9,1.0219695941925049,0.6371,0.9721902985572815,0.659 +10,0.9759654503250123,0.65288,0.942803035736084,0.6697 +11,0.9441324331092834,0.66574,0.9112948065757751,0.679 +12,0.9140988022041321,0.67698,0.8975791595458984,0.6881 +13,0.8857126325798035,0.68738,0.8933684177398682,0.689 +14,0.859081026725769,0.69532,0.8806665014266968,0.6958 +15,0.8373628576278687,0.7053,0.8862028203964233,0.6894 +16,0.8062883552742004,0.71626,0.8928611957550049,0.6907 +17,0.7948164237213134,0.71876,0.8475546907424927,0.7084 +18,0.7735403092384339,0.72452,0.8641609072685241,0.7011 +19,0.7580092010688781,0.7301,0.8455605938911438,0.7051 +20,0.7356696060180664,0.73766,0.8630998106002807,0.704 diff --git a/Project/analysis/history_sgd_none_999.csv b/Project/analysis/history_sgd_none_999.csv new file mode 100644 index 0000000..deb404c --- /dev/null +++ b/Project/analysis/history_sgd_none_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.9932699127578735,0.26908,1.652609211730957,0.4115 +2,1.6025463925170897,0.42024,1.4165557703018188,0.4886 +3,1.4385107410812379,0.47978,1.3373357730865478,0.5276 +4,1.329945457725525,0.52296,1.207246643447876,0.5639 +5,1.2507697713470458,0.55224,1.1396601531982422,0.5997 +6,1.1825159574127198,0.5785,1.0910413694381713,0.6131 +7,1.129948296546936,0.59706,1.0626532356262206,0.6223 +8,1.0810239276123046,0.61532,1.0606243711471557,0.6271 +9,1.0398018453979492,0.63036,0.9847188907623291,0.6508 +10,1.0001467765808105,0.64718,0.978429046344757,0.6578 +11,0.9662233278274536,0.65672,0.9435468803405762,0.6703 +12,0.9290380508804321,0.67348,0.9357032821655273,0.6739 +13,0.8968851718902587,0.6826,0.9126621349334717,0.6813 +14,0.8746093656349182,0.69122,0.889759654712677,0.6948 +15,0.8559883063125611,0.69704,0.8787766233444214,0.6967 +16,0.8247946104431152,0.70706,0.8809524188995361,0.6961 +17,0.8109111586380005,0.71618,0.8809684686660767,0.6933 +18,0.7986607175636291,0.7161,0.8621552461624146,0.7016 +19,0.7699470348548889,0.72814,0.8589315553665161,0.7061 +20,0.7543044216918945,0.73224,0.8606150555610657,0.7066 diff --git a/Project/analysis/history_sgd_standard_123.csv b/Project/analysis/history_sgd_standard_123.csv new file mode 100644 index 0000000..00ff2a7 --- /dev/null +++ b/Project/analysis/history_sgd_standard_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0493293154907226,0.2425,1.7525886156082153,0.3748 +2,1.7320209578704835,0.3674,1.5615552814483642,0.4388 +3,1.598600202560425,0.4189,1.3815029901504516,0.4997 +4,1.5132850009155274,0.44868,1.3364418529510498,0.5207 +5,1.453274436149597,0.47022,1.2501229566574097,0.5498 +6,1.3984402522277832,0.49416,1.2111383409500123,0.5629 +7,1.3466207969284059,0.51412,1.1169193510055542,0.6038 +8,1.3081947090530395,0.52678,1.1443196024894715,0.5976 +9,1.2682366030120849,0.54628,1.0807610153198242,0.6125 +10,1.2392250786972046,0.55564,1.0270665140151978,0.6391 +11,1.2111315982818605,0.5651,1.017524287033081,0.6409 +12,1.1976571616363525,0.57106,0.9696040712356567,0.6622 +13,1.1811721408843994,0.57794,0.9810876142501831,0.6563 +14,1.16085556640625,0.58526,0.9509256943702697,0.6652 +15,1.152661986503601,0.58886,0.9255242247581482,0.6769 +16,1.1375279732131958,0.5958,0.9393579832077026,0.6742 +17,1.1235777826309203,0.59944,0.9380761775970459,0.6738 +18,1.125510050086975,0.6006,0.9149430327415466,0.6828 +19,1.107088499584198,0.60576,0.8883607380867005,0.6866 +20,1.0925483314132691,0.611,0.9142857453346253,0.6797 diff --git a/Project/analysis/history_sgd_standard_42.csv b/Project/analysis/history_sgd_standard_42.csv new file mode 100644 index 0000000..805771a --- /dev/null +++ b/Project/analysis/history_sgd_standard_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.064392961997986,0.23846,1.7686689800262452,0.3761 +2,1.7451289974212647,0.3644,1.5356458026885986,0.4497 +3,1.588267235183716,0.42186,1.3689933862686157,0.5059 +4,1.519119600906372,0.44644,1.3433129314422607,0.5085 +5,1.4625473209762574,0.46948,1.277887591934204,0.5426 +6,1.4183696475982666,0.48196,1.2298621862411498,0.5589 +7,1.380669080886841,0.50072,1.257154960823059,0.5392 +8,1.344734386291504,0.51252,1.20913639087677,0.5659 +9,1.3033011206817626,0.53002,1.083999695968628,0.6162 +10,1.2634273228454589,0.5458,1.0644443402290344,0.6254 +11,1.2577572822189331,0.54942,1.030274422645569,0.6359 +12,1.2248346060943605,0.56484,1.0397949484825135,0.6295 +13,1.2027203491973877,0.57098,0.9911274933815002,0.6492 +14,1.187558348007202,0.57758,0.9643227214813233,0.6593 +15,1.1724095825195313,0.5828,0.9574517963409424,0.6634 +16,1.1600826649475098,0.5883,0.9531858426094055,0.6656 +17,1.148004737739563,0.59024,0.9419389196395874,0.6644 +18,1.135836477394104,0.59494,0.9213238637924195,0.6784 +19,1.117524945716858,0.60416,0.924640416431427,0.6748 +20,1.1149262449264525,0.60376,0.8988444912910462,0.6854 diff --git a/Project/analysis/history_sgd_standard_999.csv b/Project/analysis/history_sgd_standard_999.csv new file mode 100644 index 0000000..dc56056 --- /dev/null +++ b/Project/analysis/history_sgd_standard_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0648545223999024,0.23818,1.765181273651123,0.3742 +2,1.7573804076766968,0.362,1.535401229095459,0.4471 +3,1.611904190979004,0.41362,1.4302934280395507,0.4844 +4,1.525922943458557,0.44314,1.3388441865921021,0.5087 +5,1.467007992515564,0.46652,1.2719555583953857,0.5469 +6,1.4222887012481689,0.48284,1.248225646018982,0.5555 +7,1.373562057991028,0.50482,1.169153240585327,0.5856 +8,1.3381992527008058,0.51634,1.1345109245300293,0.6014 +9,1.3071355611419677,0.53108,1.103178568649292,0.6051 +10,1.265291601448059,0.54506,1.071216807079315,0.6169 +11,1.244923010597229,0.55354,1.068904607105255,0.6212 +12,1.2326332139205933,0.55886,1.055773473072052,0.6307 +13,1.2040435157012939,0.57052,0.9872216351509094,0.6528 +14,1.1909678496170044,0.57444,0.9747416945457459,0.6634 +15,1.16843085231781,0.58078,0.9478087964057922,0.6734 +16,1.1639410251617432,0.58364,0.9701937286376953,0.6655 +17,1.14788178440094,0.59224,0.947301069355011,0.6735 +18,1.1326425197601317,0.5989,0.9041819067955017,0.6868 +19,1.1362577977752686,0.59788,0.9516706992149353,0.6716 +20,1.1200445556259155,0.60232,0.9014985984802246,0.6861 diff --git a/Project/analytics/analysis_results.csv b/Project/analytics/analysis_results.csv deleted file mode 100644 index b22bced..0000000 --- a/Project/analytics/analysis_results.csv +++ /dev/null @@ -1,19 +0,0 @@ -seed,optimizer,augmentation,test_acc,robustness -42,sgd,none,0.7088,"{'0.1': 0.6319, '0.2': 0.4336, '0.3': 0.2913}" -42,sgd,standard,0.6859,"{'0.1': 0.5952, '0.2': 0.4019, '0.3': 0.2757}" -42,sgd,aggressive,0.6536,"{'0.1': 0.5778, '0.2': 0.43, '0.3': 0.2943}" -42,adam,none,0.5451,"{'0.1': 0.4221, '0.2': 0.2298, '0.3': 0.1545}" -42,adam,standard,0.5101,"{'0.1': 0.454, '0.2': 0.2098, '0.3': 0.1324}" -42,adam,aggressive,0.4427,"{'0.1': 0.4048, '0.2': 0.2461, '0.3': 0.1547}" -123,sgd,none,0.6974,"{'0.1': 0.63, '0.2': 0.4452, '0.3': 0.312}" -123,sgd,standard,0.6674,"{'0.1': 0.6252, '0.2': 0.4146, '0.3': 0.2764}" -123,sgd,aggressive,0.6691,"{'0.1': 0.6179, '0.2': 0.4691, '0.3': 0.3423}" -123,adam,none,0.6049,"{'0.1': 0.4685, '0.2': 0.3387, '0.3': 0.2378}" -123,adam,standard,0.4654,"{'0.1': 0.4071, '0.2': 0.3073, '0.3': 0.2341}" -123,adam,aggressive,0.5096,"{'0.1': 0.4624, '0.2': 0.3219, '0.3': 0.2159}" -999,sgd,none,0.7058,"{'0.1': 0.6252, '0.2': 0.3848, '0.3': 0.2276}" -999,sgd,standard,0.6861,"{'0.1': 0.6002, '0.2': 0.4184, '0.3': 0.2986}" -999,sgd,aggressive,0.6595,"{'0.1': 0.5775, '0.2': 0.4165, '0.3': 0.2899}" -999,adam,none,0.5573,"{'0.1': 0.4562, '0.2': 0.293, '0.3': 0.2167}" -999,adam,standard,0.4835,"{'0.1': 0.4136, '0.2': 0.2221, '0.3': 0.1548}" -999,adam,aggressive,0.5123,"{'0.1': 0.449, '0.2': 0.2571, '0.3': 0.1658}" diff --git a/Project/main.py b/Project/main.py index 0253540..9d4e958 100644 --- a/Project/main.py +++ b/Project/main.py @@ -15,6 +15,7 @@ import pandas as pd import matplotlib.pyplot as plt import statsmodels.api as sm from statsmodels.formula.api import ols +from argparse import Namespace # simple cnn model definition # I looked a lot at https://github.com/giusarno/SimpleCNN/blob/master/examples/cifar10/themodel.py @@ -24,14 +25,18 @@ from statsmodels.formula.api import ols class SimpleCNN(nn.Module): def __init__(self, num_classes=10): super(SimpleCNN, self).__init__() + DROPOUT_RATE = 0.2 + self.features = nn.Sequential( nn.Conv2d(3, 32, 3, padding=1), nn.ReLU(), nn.MaxPool2d(2), nn.Conv2d(32, 64, 3, padding=1), nn.ReLU(), nn.MaxPool2d(2), ) + self.classifier = nn.Sequential( nn.Flatten(), + nn.Dropout(DROPOUT_RATE), nn.Linear(64 * 8 * 8, 128), nn.ReLU(), nn.Linear(128, num_classes), ) @@ -60,7 +65,7 @@ def get_data_loaders(batch_size, augmentation): transforms.RandomRotation(15), transforms.RandomCrop(32, padding=4), transforms.ColorJitter(brightness=0.2, contrast=0.2, - saturation=0.2, hue=0.1), + saturation=0.2, hue=0.1), transforms.ToTensor(), ]) else: @@ -84,16 +89,21 @@ def get_data_loaders(batch_size, augmentation): # train for 1 epoch - - -def train_one_epoch(model, optimizer, criterion, dataloader, device): +def train_one_epoch(model, optimizer, criterion, dataloader, device, aug=True): model.train() running_loss = 0.0 correct = 0 total = 0 + for inputs, targets in dataloader: inputs, targets = inputs.to(device), targets.to(device) optimizer.zero_grad() + + if aug: + noisstd = np.random.uniform(0, 0.2) + inputs = inputs + noisstd * torch.randn_like(inputs) + # inputs = torch.clamp(inputs, 0.0, 1.0) + outputs = model(inputs) loss = criterion(outputs, targets) loss.backward() @@ -103,14 +113,13 @@ def train_one_epoch(model, optimizer, criterion, dataloader, device): _, predicted = outputs.max(1) correct += predicted.eq(targets).sum().item() total += targets.size(0) + epoch_loss = running_loss / total epoch_acc = correct / total return epoch_loss, epoch_acc # eval on clean data - - def evaluate(model, criterion, dataloader, device): model.eval() running_loss = 0.0 @@ -132,8 +141,6 @@ def evaluate(model, criterion, dataloader, device): # eval robustness under gaussian noise - - def evaluate_robustness(model, dataloader, device, noise_std): model.eval() correct = 0 @@ -141,8 +148,9 @@ def evaluate_robustness(model, dataloader, device, noise_std): with torch.no_grad(): for inputs, targets in dataloader: noisy_inputs = inputs + noise_std * torch.randn_like(inputs) - noisy_inputs = torch.clamp(noisy_inputs, 0.0, 1.0) + # noisy_inputs = torch.clamp(noisy_inputs, 0.0, 1.0) noisy_inputs, targets = noisy_inputs.to(device), targets.to(device) + outputs = model(noisy_inputs) _, predicted = outputs.max(1) correct += predicted.eq(targets).sum().item() @@ -152,50 +160,52 @@ def evaluate_robustness(model, dataloader, device, noise_std): def analyze_results(results_path='results.json'): - import json - import pandas as pd - import matplotlib.pyplot as plt - from statsmodels.formula.api import ols - import statsmodels.api as sm + with open(results_path) as f: + results = json.load(f) + df = pd.DataFrame(results) + df.to_csv('analysis_results.csv', index=False) - with open(results_path) as f: - results = json.load(f) - df = pd.DataFrame(results) - df.to_csv('analysis_results.csv', index=False) + # full ANOVA w/interaction + model = ols('test_acc ~ C(optimizer) * C(augmentation)', data=df).fit() + anova_table = sm.stats.anova_lm(model, typ=2) + print('anova on test accuracy:') + print(anova_table) - # full ANOVA w/interaction - model = ols('test_acc ~ C(optimizer) * C(augmentation)', data=df).fit() - anova_table = sm.stats.anova_lm(model, typ=2) - print('anova on test accuracy:') - print(anova_table) - - # composite label - df['condition'] = df['optimizer'] + '_' + df['augmentation'] - df.plot.bar(x='condition', y='test_acc', rot=45) - plt.ylabel('test accuracy') - plt.tight_layout() - plt.savefig('test_acc_comparison.png') - print('saved plot to test_acc_comparison.png') + # composite label + df['condition'] = df['optimizer'] + '_' + df['augmentation'] + df.plot.bar(x='condition', y='test_acc', rot=45) + plt.ylabel('test accuracy') + plt.tight_layout() + + # ripped off the py docs --> viridis colormap for bars + colors = plt.cm.viridis(np.linspace(0.2, 0.8, len(df))) + ax = df.plot.bar(x='condition', y='test_acc', rot=45, color=colors) + plt.ylabel('test accuracy') + plt.tight_layout() + plt.savefig('test_acc_comparison.png') + print('saved plot to test_acc_comparison.png') -# main (PUBLIC STATIC VOID AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) def run_experiments(args): device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') results = [] optimizers = { - 'sgd': lambda params: optim.SGD(params, lr=args.lr, momentum=0.9), - 'adam': lambda params: optim.Adam(params, lr=args.lr) + 'sgd': lambda params: optim.SGD(params, lr=args.lr, momentum=0.9, weight_decay=1e-3), + 'adam': lambda params: optim.Adam(params, lr=args.lr, weight_decay=1e-3) } augmentations = ['none', 'standard', 'aggressive'] seeds = [42, 123, 999] for seed in seeds: + print("SEED", seed) torch.manual_seed(seed) np.random.seed(seed) + for opt_name in optimizers: for aug in augmentations: train_loader, test_loader = get_data_loaders(args.batch_size, aug) + noise_levels = [0.1, 0.2, 0.3] model = SimpleCNN(num_classes=10).to(device) optimizer = optimizers[opt_name](model.parameters()) criterion = nn.CrossEntropyLoss() @@ -207,6 +217,7 @@ def run_experiments(args): for epoch in range(args.epochs): train_loss, train_acc = train_one_epoch( model, optimizer, criterion, train_loader, device) + test_loss, test_acc = evaluate( model, criterion, test_loader, device) @@ -217,15 +228,15 @@ def run_experiments(args): history['test_acc'].append(test_acc) print(f"[{opt_name}][{aug}][epoch {epoch + 1}] " - f"train_loss={train_loss:.4f}, train_acc={train_acc:.4f}, " - f"test_acc={test_acc:.4f}") + f"train_loss={train_loss:.4f}, train_acc={train_acc:.4f}, " + f"test_acc={test_acc:.4f}") - noise_levels = [0.1, 0.2, 0.3] robustness = {noise: evaluate_robustness( model, test_loader, device, noise) for noise in noise_levels} pd.DataFrame(history).to_csv( - f"history_{opt_name}_{aug}_{seed}.csv", index=False) + f"analysis/history_{opt_name}_{aug}_{seed}.csv", index=False) + results.append({ 'seed': seed, 'optimizer': opt_name, @@ -245,11 +256,15 @@ if __name__ == '__main__': parser.add_argument('--batch_size', type=int, default=128) parser.add_argument('--lr', type=float, default=0.01) - parser.add_argument('--epochs', type=int, default=10) + parser.add_argument('--epochs', type=int, default=20) parser.add_argument('--analyze', action='store_true', - help='run analysis on results') + help='run analysis on results') args = parser.parse_args() + print(json.dumps(vars(args))) + print(args) + # args = Namespace(batch_size=128, lr=0.01, epochs=20, analyze=False) + # exit(1) if args.analyze: analyze_results() diff --git a/Project/analysis_results.csv b/Project/old/analytics/analysis_results.csv similarity index 100% rename from Project/analysis_results.csv rename to Project/old/analytics/analysis_results.csv diff --git a/Project/analytics/history_adam_aggressive_123.csv b/Project/old/analytics/history_adam_aggressive_123.csv similarity index 100% rename from Project/analytics/history_adam_aggressive_123.csv rename to Project/old/analytics/history_adam_aggressive_123.csv diff --git a/Project/analytics/history_adam_aggressive_42.csv b/Project/old/analytics/history_adam_aggressive_42.csv similarity index 100% rename from Project/analytics/history_adam_aggressive_42.csv rename to Project/old/analytics/history_adam_aggressive_42.csv diff --git a/Project/analytics/history_adam_aggressive_999.csv b/Project/old/analytics/history_adam_aggressive_999.csv similarity index 100% rename from Project/analytics/history_adam_aggressive_999.csv rename to Project/old/analytics/history_adam_aggressive_999.csv diff --git a/Project/analytics/history_adam_none_123.csv b/Project/old/analytics/history_adam_none_123.csv similarity index 100% rename from Project/analytics/history_adam_none_123.csv rename to Project/old/analytics/history_adam_none_123.csv diff --git a/Project/analytics/history_adam_none_42.csv b/Project/old/analytics/history_adam_none_42.csv similarity index 100% rename from Project/analytics/history_adam_none_42.csv rename to Project/old/analytics/history_adam_none_42.csv diff --git a/Project/analytics/history_adam_none_999.csv b/Project/old/analytics/history_adam_none_999.csv similarity index 100% rename from Project/analytics/history_adam_none_999.csv rename to Project/old/analytics/history_adam_none_999.csv diff --git a/Project/analytics/history_adam_standard_123.csv b/Project/old/analytics/history_adam_standard_123.csv similarity index 100% rename from Project/analytics/history_adam_standard_123.csv rename to Project/old/analytics/history_adam_standard_123.csv diff --git a/Project/analytics/history_adam_standard_42.csv b/Project/old/analytics/history_adam_standard_42.csv similarity index 100% rename from Project/analytics/history_adam_standard_42.csv rename to Project/old/analytics/history_adam_standard_42.csv diff --git a/Project/analytics/history_adam_standard_999.csv b/Project/old/analytics/history_adam_standard_999.csv similarity index 100% rename from Project/analytics/history_adam_standard_999.csv rename to Project/old/analytics/history_adam_standard_999.csv diff --git a/Project/analytics/history_sgd_aggressive_123.csv b/Project/old/analytics/history_sgd_aggressive_123.csv similarity index 100% rename from Project/analytics/history_sgd_aggressive_123.csv rename to Project/old/analytics/history_sgd_aggressive_123.csv diff --git a/Project/analytics/history_sgd_aggressive_42.csv b/Project/old/analytics/history_sgd_aggressive_42.csv similarity index 100% rename from Project/analytics/history_sgd_aggressive_42.csv rename to Project/old/analytics/history_sgd_aggressive_42.csv diff --git a/Project/analytics/history_sgd_aggressive_999.csv b/Project/old/analytics/history_sgd_aggressive_999.csv similarity index 100% rename from Project/analytics/history_sgd_aggressive_999.csv rename to Project/old/analytics/history_sgd_aggressive_999.csv diff --git a/Project/analytics/history_sgd_none_123.csv b/Project/old/analytics/history_sgd_none_123.csv similarity index 100% rename from Project/analytics/history_sgd_none_123.csv rename to Project/old/analytics/history_sgd_none_123.csv diff --git a/Project/analytics/history_sgd_none_42.csv b/Project/old/analytics/history_sgd_none_42.csv similarity index 100% rename from Project/analytics/history_sgd_none_42.csv rename to Project/old/analytics/history_sgd_none_42.csv diff --git a/Project/analytics/history_sgd_none_999.csv b/Project/old/analytics/history_sgd_none_999.csv similarity index 100% rename from Project/analytics/history_sgd_none_999.csv rename to Project/old/analytics/history_sgd_none_999.csv diff --git a/Project/analytics/history_sgd_standard_123.csv b/Project/old/analytics/history_sgd_standard_123.csv similarity index 100% rename from Project/analytics/history_sgd_standard_123.csv rename to Project/old/analytics/history_sgd_standard_123.csv diff --git a/Project/analytics/history_sgd_standard_42.csv b/Project/old/analytics/history_sgd_standard_42.csv similarity index 100% rename from Project/analytics/history_sgd_standard_42.csv rename to Project/old/analytics/history_sgd_standard_42.csv diff --git a/Project/analytics/history_sgd_standard_999.csv b/Project/old/analytics/history_sgd_standard_999.csv similarity index 100% rename from Project/analytics/history_sgd_standard_999.csv rename to Project/old/analytics/history_sgd_standard_999.csv diff --git a/Project/results.json b/Project/old/results_2.json similarity index 100% rename from Project/results.json rename to Project/old/results_2.json diff --git a/Project/on_CPU/analysis_results.csv b/Project/on_CPU/analysis_results.csv new file mode 100644 index 0000000..495dd6f --- /dev/null +++ b/Project/on_CPU/analysis_results.csv @@ -0,0 +1,19 @@ +seed,optimizer,augmentation,test_acc,robustness +42,sgd,none,0.7013,"{'0.1': 0.6895, '0.2': 0.6449, '0.3': 0.5712}" +42,sgd,standard,0.6791,"{'0.1': 0.6702, '0.2': 0.6315, '0.3': 0.5601}" +42,sgd,aggressive,0.6703,"{'0.1': 0.6505, '0.2': 0.587, '0.3': 0.5143}" +42,adam,none,0.5658,"{'0.1': 0.5575, '0.2': 0.5204, '0.3': 0.4498}" +42,adam,standard,0.4394,"{'0.1': 0.4385, '0.2': 0.4069, '0.3': 0.3476}" +42,adam,aggressive,0.45,"{'0.1': 0.4467, '0.2': 0.4168, '0.3': 0.3557}" +123,sgd,none,0.7002,"{'0.1': 0.6902, '0.2': 0.6511, '0.3': 0.5781}" +123,sgd,standard,0.6951,"{'0.1': 0.6833, '0.2': 0.6248, '0.3': 0.5406}" +123,sgd,aggressive,0.6766,"{'0.1': 0.6661, '0.2': 0.6188, '0.3': 0.5369}" +123,adam,none,0.4857,"{'0.1': 0.4851, '0.2': 0.4572, '0.3': 0.4191}" +123,adam,standard,0.4536,"{'0.1': 0.4517, '0.2': 0.4216, '0.3': 0.3551}" +123,adam,aggressive,0.4542,"{'0.1': 0.4568, '0.2': 0.4363, '0.3': 0.3909}" +999,sgd,none,0.6961,"{'0.1': 0.6845, '0.2': 0.6509, '0.3': 0.5702}" +999,sgd,standard,0.6896,"{'0.1': 0.6757, '0.2': 0.6251, '0.3': 0.5515}" +999,sgd,aggressive,0.663,"{'0.1': 0.6542, '0.2': 0.6143, '0.3': 0.5326}" +999,adam,none,0.5189,"{'0.1': 0.5138, '0.2': 0.4787, '0.3': 0.4115}" +999,adam,standard,0.4934,"{'0.1': 0.4822, '0.2': 0.4312, '0.3': 0.34}" +999,adam,aggressive,0.4039,"{'0.1': 0.4053, '0.2': 0.3814, '0.3': 0.3183}" diff --git a/Project/on_CPU/analytics/history_adam_aggressive_123.csv b/Project/on_CPU/analytics/history_adam_aggressive_123.csv new file mode 100644 index 0000000..f8b2497 --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_aggressive_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0048419479751587,0.26248,1.6749397346496582,0.3807 +2,1.803226097946167,0.34018,1.5852585729598998,0.4277 +3,1.7538686734390259,0.3595,1.5596578207015992,0.44 +4,1.7227864822769166,0.36774,1.5332639671325683,0.4412 +5,1.707428610610962,0.37698,1.5266790023803711,0.446 +6,1.687287041053772,0.3853,1.5208749200820924,0.4534 +7,1.6827863134002685,0.38752,1.4709485807418823,0.4678 +8,1.6679418573379516,0.39552,1.4785521780014037,0.4569 +9,1.6778243729400635,0.38932,1.4824026586532593,0.4535 +10,1.661981136817932,0.39328,1.4527232948303224,0.4733 +11,1.6635226394271851,0.39552,1.4467358991622925,0.4761 +12,1.6477233642578124,0.39888,1.4165599590301514,0.4825 +13,1.64288627204895,0.4028,1.4934470342636108,0.4554 +14,1.64764131275177,0.40076,1.3920714778900147,0.4971 +15,1.6471917071151734,0.39942,1.4170124416351317,0.4897 +16,1.632711910057068,0.40306,1.437167017364502,0.4766 +17,1.6346079250717163,0.40256,1.4856373008728028,0.4602 +18,1.6376697371673583,0.40028,1.441266096687317,0.4795 +19,1.630727212524414,0.40478,1.405259503364563,0.4869 +20,1.6380860889434814,0.40302,1.500902590560913,0.4542 diff --git a/Project/on_CPU/analytics/history_adam_aggressive_42.csv b/Project/on_CPU/analytics/history_adam_aggressive_42.csv new file mode 100644 index 0000000..1c115a5 --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_aggressive_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.9924071334075928,0.2727,1.6629206789016724,0.3942 +2,1.782769969177246,0.34778,1.6269580562591552,0.4111 +3,1.7246631295776367,0.36938,1.512624101638794,0.4465 +4,1.699350281906128,0.37616,1.561422179031372,0.4365 +5,1.6983959941864013,0.37842,1.5700433086395265,0.4367 +6,1.6805000713348388,0.38506,1.4903933980941773,0.4524 +7,1.6756603227996827,0.39022,1.589101205253601,0.4264 +8,1.6851841028594972,0.38372,1.53794698677063,0.4287 +9,1.667366398010254,0.39178,1.489094132232666,0.4576 +10,1.6613886919021605,0.39288,1.5648905296325684,0.4195 +11,1.6709651499176026,0.38908,1.4680940185546876,0.4564 +12,1.6781271075439452,0.38556,1.6323107133865356,0.3965 +13,1.6682115633773804,0.38786,1.67539608707428,0.394 +14,1.6545760455322265,0.39296,1.484992802810669,0.4598 +15,1.664471877670288,0.39126,1.4973457614898682,0.4527 +16,1.6631774948501588,0.39178,1.4977839450836181,0.4523 +17,1.6620827933502198,0.39418,1.4580686128616334,0.4648 +18,1.6693129856109619,0.3915,1.4670265132904052,0.4499 +19,1.6571670418548583,0.39328,1.5775521347045898,0.4209 +20,1.6555169297027588,0.39302,1.4923007045745849,0.45 diff --git a/Project/on_CPU/analytics/history_adam_aggressive_999.csv b/Project/on_CPU/analytics/history_adam_aggressive_999.csv new file mode 100644 index 0000000..69d1293 --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_aggressive_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0259005422592162,0.26528,1.7835535663604736,0.3501 +2,1.867787606163025,0.313,1.7164635316848755,0.3679 +3,1.8262985235214233,0.33078,1.6985314193725587,0.3729 +4,1.8109176992416383,0.33478,1.6716279788970947,0.3847 +5,1.7937457250976563,0.34112,1.6525777326583861,0.3855 +6,1.7862395941925049,0.3438,1.6767313753128053,0.3771 +7,1.7756537421417236,0.34192,1.649860231399536,0.3899 +8,1.7808906607055663,0.34136,1.642415731048584,0.3915 +9,1.7794113501358033,0.33866,1.6533834308624267,0.3913 +10,1.7733372591781615,0.34298,1.679184874534607,0.3706 +11,1.7687813821411134,0.34438,1.6319498205184937,0.3919 +12,1.7672993996810913,0.34524,1.5924089086532593,0.4055 +13,1.7586094732284545,0.34774,1.5894474613189697,0.4183 +14,1.7682015967178344,0.34308,1.6354400550842285,0.3904 +15,1.7509896782684327,0.35068,1.6326687992095947,0.3796 +16,1.7584374965667724,0.34796,1.633549732208252,0.3948 +17,1.7580876070785523,0.35102,1.5947255432128906,0.4044 +18,1.750145943069458,0.35058,1.5891325847625732,0.418 +19,1.7573828769683837,0.3461,1.5960699188232421,0.4032 +20,1.7578185536956787,0.3469,1.5921159523010253,0.4039 diff --git a/Project/on_CPU/analytics/history_adam_none_123.csv b/Project/on_CPU/analytics/history_adam_none_123.csv new file mode 100644 index 0000000..c86a94e --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_none_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.8579250992584229,0.32392,1.5558856401443482,0.4313 +2,1.6377606032562255,0.4044,1.5286170751571655,0.4396 +3,1.5881630603408814,0.41738,1.5185808382034303,0.4484 +4,1.5531442667388915,0.43602,1.4579217964172364,0.4586 +5,1.5474866276931762,0.43182,1.45462444896698,0.4727 +6,1.5150492757415772,0.44956,1.4247750133514405,0.475 +7,1.5141647922515868,0.44442,1.4379277662277221,0.4691 +8,1.5064603635406495,0.44778,1.4320051357269288,0.4814 +9,1.4982417543029785,0.45322,1.4486036586761475,0.4788 +10,1.495431781539917,0.45466,1.4063307929992677,0.4955 +11,1.477474406814575,0.46004,1.3848083011627197,0.5074 +12,1.478807368774414,0.46202,1.4433747045516967,0.4806 +13,1.481698868713379,0.45994,1.4207568691253663,0.4875 +14,1.4778631386184693,0.46108,1.3489213497161865,0.5107 +15,1.4712807468032838,0.46604,1.3919997245788573,0.4893 +16,1.483530824584961,0.46112,1.4437157917022705,0.4853 +17,1.4729563687133789,0.4616,1.3912005447387696,0.496 +18,1.4708208094787598,0.46484,1.4403230434417724,0.4778 +19,1.469524460105896,0.46858,1.3713474117279052,0.5112 +20,1.4658287371444703,0.46598,1.4386186960220337,0.4857 diff --git a/Project/on_CPU/analytics/history_adam_none_42.csv b/Project/on_CPU/analytics/history_adam_none_42.csv new file mode 100644 index 0000000..4a3f340 --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_none_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.7651092416763305,0.34864,1.4801026742935182,0.4452 +2,1.4773385808563233,0.4608,1.4107468299865722,0.4928 +3,1.4245695472717286,0.48826,1.3724896883010864,0.5095 +4,1.3900219127273559,0.49736,1.2948982368469237,0.5366 +5,1.3694689385223389,0.50896,1.2803543266296387,0.5367 +6,1.3547902798843383,0.51456,1.2770936399459838,0.5403 +7,1.3447893646621705,0.51488,1.2862837057113647,0.5363 +8,1.3417145071411132,0.519,1.2915318742752075,0.5294 +9,1.338515231552124,0.52032,1.247458812904358,0.5552 +10,1.3313588520050048,0.52276,1.23068475151062,0.5559 +11,1.3147309407806396,0.52892,1.2065896244049072,0.5765 +12,1.3206113652801514,0.52802,1.2014692079544067,0.5784 +13,1.3099163648223877,0.52914,1.219766689491272,0.5604 +14,1.3167620611953736,0.52754,1.1866582777023316,0.5766 +15,1.3133597641754151,0.53076,1.2739620433807373,0.5413 +16,1.3288053150939942,0.5251,1.280159574699402,0.5474 +17,1.3213993626785279,0.5305,1.3356346948623656,0.5339 +18,1.3234788956451415,0.5274,1.2488118535995483,0.5621 +19,1.3162768488693237,0.53068,1.1890131019592285,0.5786 +20,1.3078575289154053,0.53372,1.2257861446380616,0.5658 diff --git a/Project/on_CPU/analytics/history_adam_none_999.csv b/Project/on_CPU/analytics/history_adam_none_999.csv new file mode 100644 index 0000000..0aba406 --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_none_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.8653128273773194,0.32796,1.611533346939087,0.3995 +2,1.612140337791443,0.41292,1.623063315963745,0.4098 +3,1.5402255586242677,0.44038,1.4548933393478394,0.4697 +4,1.5275923446655273,0.44896,1.440786859703064,0.4802 +5,1.4979061844635009,0.45434,1.417161144065857,0.4818 +6,1.4915729135131837,0.46008,1.3997222789764405,0.4988 +7,1.4728927141571044,0.46468,1.387175965309143,0.4972 +8,1.4769946060943604,0.46384,1.466834031867981,0.4687 +9,1.4653232444000244,0.46896,1.4313162572860718,0.4816 +10,1.4634774406433106,0.47178,1.3978804470062256,0.4935 +11,1.464304472732544,0.47028,1.4218554107666015,0.4782 +12,1.4602648656463624,0.47172,1.4064278043746947,0.4873 +13,1.4479452781295776,0.47628,1.4901286466598511,0.4706 +14,1.4542893864059447,0.47666,1.3517237024307251,0.5077 +15,1.4511225904846192,0.4727,1.3578523971557617,0.5074 +16,1.4690848288726808,0.47104,1.3588831977844238,0.5053 +17,1.4494867483520508,0.47718,1.3755928480148316,0.5045 +18,1.460067735671997,0.4717,1.3654316268920899,0.5149 +19,1.4619887506103515,0.47406,1.3814095928192138,0.5031 +20,1.4534882698059082,0.47412,1.34085482711792,0.5189 diff --git a/Project/on_CPU/analytics/history_adam_standard_123.csv b/Project/on_CPU/analytics/history_adam_standard_123.csv new file mode 100644 index 0000000..dc376a1 --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_standard_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0278418547058106,0.24944,1.8780883220672608,0.3251 +2,1.8143817639541626,0.331,1.6300555017471314,0.4045 +3,1.7264616962432862,0.3622,1.597921866607666,0.4111 +4,1.6720347478866577,0.38138,1.608277184677124,0.41 +5,1.6579552675628662,0.3885,1.5234451871871948,0.435 +6,1.6298340225982666,0.39974,1.5039015756607055,0.4597 +7,1.6189628750610352,0.40322,1.5221681720733642,0.4422 +8,1.6198538191986085,0.40798,1.4737193891525269,0.4565 +9,1.6145962512969971,0.4075,1.466329651069641,0.4629 +10,1.621643498878479,0.40454,1.6072639640808106,0.4081 +11,1.6055096750259399,0.40826,1.527749220275879,0.4358 +12,1.6175734860229491,0.40692,1.4493362300872803,0.4722 +13,1.599906416091919,0.4124,1.4468452342987062,0.4715 +14,1.5933954864883424,0.41398,1.4764380693435668,0.4626 +15,1.5933787399291992,0.41372,1.533870811843872,0.4468 +16,1.5964966577911377,0.41302,1.4542985107421875,0.467 +17,1.6135705094146728,0.40712,1.4721424545288087,0.4527 +18,1.5964763764190675,0.41558,1.4527687072753905,0.4593 +19,1.591530082244873,0.41652,1.4388617012023925,0.4642 +20,1.589130754928589,0.41602,1.4646002044677735,0.4536 diff --git a/Project/on_CPU/analytics/history_adam_standard_42.csv b/Project/on_CPU/analytics/history_adam_standard_42.csv new file mode 100644 index 0000000..65dd527 --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_standard_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0309293317031862,0.24762,1.7998561183929442,0.3421 +2,1.7957917514801025,0.33852,1.6648591684341432,0.3857 +3,1.7348672610855103,0.35496,1.654585442352295,0.4019 +4,1.7112164305877686,0.36548,1.5846896692276,0.4141 +5,1.6914103266525269,0.37268,1.5373584619522094,0.4395 +6,1.676686876564026,0.37698,1.637582375717163,0.3837 +7,1.6700877303695678,0.38384,1.5936841482162476,0.4161 +8,1.6569111339569091,0.38968,1.5129856206893921,0.4351 +9,1.6577720043182373,0.3908,1.499471364212036,0.4555 +10,1.6537026256942748,0.39124,1.537830891418457,0.4293 +11,1.6379817530059815,0.401,1.5753344255447388,0.4145 +12,1.64174579536438,0.39604,1.6890381210327148,0.3761 +13,1.6474020536422729,0.39648,1.5377606107711792,0.4443 +14,1.631554557762146,0.40042,1.5029741109848023,0.4553 +15,1.6246128929138184,0.40476,1.4533207773208618,0.4794 +16,1.6243007053375245,0.40454,1.4570706197738648,0.4646 +17,1.6160261626815795,0.40666,1.4699448907852173,0.4644 +18,1.6250457259750366,0.40384,1.43235032081604,0.4734 +19,1.6166238045501709,0.40848,1.6371612733840943,0.3933 +20,1.6181047994995117,0.40592,1.5512634952545166,0.4394 diff --git a/Project/on_CPU/analytics/history_adam_standard_999.csv b/Project/on_CPU/analytics/history_adam_standard_999.csv new file mode 100644 index 0000000..d118049 --- /dev/null +++ b/Project/on_CPU/analytics/history_adam_standard_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.9290429125213624,0.29754,1.6215127836227416,0.4071 +2,1.7239283940124512,0.36334,1.738866775894165,0.3631 +3,1.6748943075942992,0.38214,1.5513272310256958,0.4274 +4,1.6455059506988525,0.39562,1.508594535446167,0.4514 +5,1.624495430870056,0.40286,1.5517113952636719,0.4313 +6,1.6052836887359618,0.41002,1.50381274394989,0.4484 +7,1.6106374563980101,0.40804,1.5364446432113648,0.4302 +8,1.5953116985702516,0.41482,1.4611921619415282,0.4639 +9,1.5824666970062256,0.4168,1.4630669622421264,0.4662 +10,1.5835675071334838,0.4205,1.4603066038131713,0.4595 +11,1.5734461785125733,0.42412,1.4167298784255982,0.4862 +12,1.5816114051818848,0.42086,1.4909738641738892,0.4603 +13,1.5812189110946655,0.42152,1.4088649713516235,0.4889 +14,1.5847568724822998,0.42022,1.4178233968734741,0.4823 +15,1.576828946876526,0.42272,1.4326917642593384,0.4809 +16,1.576308758392334,0.42412,1.4116268701553345,0.4911 +17,1.5560429149246215,0.43062,1.4361749185562134,0.4727 +18,1.5523672427749633,0.43476,1.4626990962982178,0.4581 +19,1.5581282339859008,0.42906,1.4140942724227905,0.4822 +20,1.5584481320190429,0.42816,1.4160622207641602,0.4934 diff --git a/Project/on_CPU/analytics/history_sgd_aggressive_123.csv b/Project/on_CPU/analytics/history_sgd_aggressive_123.csv new file mode 100644 index 0000000..9791367 --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_aggressive_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0803506112289427,0.23,1.8052742357254028,0.3649 +2,1.795086921234131,0.35172,1.513138659286499,0.4536 +3,1.6374745911407471,0.4064,1.4209930673599243,0.4924 +4,1.5572372722625731,0.43516,1.3496723909378052,0.5132 +5,1.51327647895813,0.45306,1.2944782655715943,0.5399 +6,1.4705483396148682,0.47014,1.2843341438293456,0.5457 +7,1.419877719154358,0.48872,1.2024114828109742,0.5757 +8,1.3825100279998779,0.50334,1.1727403156280518,0.5862 +9,1.349350403137207,0.51694,1.1227089519500733,0.6043 +10,1.3265677324295044,0.5264,1.1120436277389527,0.6032 +11,1.2989790354156494,0.53608,1.09653370552063,0.6181 +12,1.271951921310425,0.5476,1.0683507353782653,0.6288 +13,1.252325573387146,0.55396,1.0399812242507935,0.6344 +14,1.2363645384979247,0.56054,1.005698392677307,0.6526 +15,1.2197590786361694,0.56746,0.9838214920043945,0.6531 +16,1.2122340144348145,0.5668,0.9973555490493774,0.6472 +17,1.1860296492004394,0.58086,0.9641439270019532,0.659 +18,1.1860070882797242,0.5799,0.9424298759460449,0.672 +19,1.1792696018218993,0.57868,0.9344734144210816,0.6784 +20,1.1561780276107787,0.5907,0.9342237223625183,0.6766 diff --git a/Project/on_CPU/analytics/history_sgd_aggressive_42.csv b/Project/on_CPU/analytics/history_sgd_aggressive_42.csv new file mode 100644 index 0000000..5ba9980 --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_aggressive_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0498613494491575,0.24344,1.827182295036316,0.3315 +2,1.7751250897216797,0.35796,1.5328051206588744,0.4525 +3,1.6295417392730713,0.40922,1.4538747985839844,0.4708 +4,1.556714581451416,0.4379,1.3427102214813234,0.5272 +5,1.5068591191864014,0.45632,1.3105488367080689,0.5268 +6,1.4472922039413452,0.48044,1.2710780916213988,0.5427 +7,1.416664746017456,0.49122,1.184156767177582,0.5828 +8,1.3932555706787109,0.50056,1.1800921089172363,0.5861 +9,1.354030286064148,0.51452,1.11541519241333,0.6093 +10,1.3268484888839722,0.52786,1.0645180792808533,0.6262 +11,1.2946206281661987,0.53744,1.0727122479438782,0.621 +12,1.2794264878082275,0.54414,1.044085719871521,0.6339 +13,1.2605588024902343,0.55172,1.0073520627975463,0.6379 +14,1.2451800212478639,0.55708,0.989365707397461,0.6558 +15,1.2263247829437256,0.56498,0.9746960914611816,0.6631 +16,1.2118944458770753,0.56814,0.9805354339599609,0.6508 +17,1.2089972533798217,0.57022,0.9678337673187256,0.6643 +18,1.1906279234695434,0.57802,0.9852053064346313,0.6507 +19,1.1747162343597413,0.58308,0.9369933985710144,0.6728 +20,1.160263595199585,0.58824,0.9429312159538269,0.6703 diff --git a/Project/on_CPU/analytics/history_sgd_aggressive_999.csv b/Project/on_CPU/analytics/history_sgd_aggressive_999.csv new file mode 100644 index 0000000..ed80652 --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_aggressive_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0627308975601197,0.24156,1.80689540309906,0.3478 +2,1.7932613165283202,0.35134,1.6185862417221069,0.4216 +3,1.658083698501587,0.39922,1.4435414199829102,0.4786 +4,1.563901499633789,0.43574,1.3859216415405273,0.5008 +5,1.5054525188827514,0.45402,1.2911276792526245,0.5423 +6,1.450156503715515,0.47896,1.2477545137405395,0.5579 +7,1.4208231299591065,0.49338,1.2044965368270875,0.5692 +8,1.3701529790115357,0.50918,1.1438802488327027,0.5956 +9,1.3449303218460082,0.51834,1.1281687593460084,0.6007 +10,1.3100552983856202,0.5339,1.0984893451690674,0.617 +11,1.2957517767715454,0.53988,1.0663194850921631,0.6201 +12,1.2759582391357422,0.54506,1.0382993364334105,0.6332 +13,1.256755221672058,0.55376,1.0107640748977662,0.638 +14,1.240665273475647,0.55926,1.0230664975166321,0.6393 +15,1.232104567527771,0.55946,1.0093883613586425,0.645 +16,1.2164045375442505,0.56734,0.9853534309387207,0.6538 +17,1.202742511291504,0.57248,0.9765661770820617,0.654 +18,1.1869954927825928,0.57676,0.9522229454994202,0.6696 +19,1.1841716981315613,0.5796,0.982388532447815,0.6555 +20,1.1647253083992004,0.58448,0.9557765811920166,0.663 diff --git a/Project/on_CPU/analytics/history_sgd_none_123.csv b/Project/on_CPU/analytics/history_sgd_none_123.csv new file mode 100644 index 0000000..b1b2bcb --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_none_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.933640638999939,0.29732,1.6238486095428466,0.419 +2,1.5058992380523681,0.4574,1.416843348312378,0.4962 +3,1.3495764307403564,0.51736,1.2509430753707886,0.5525 +4,1.2513321809768676,0.55462,1.1895510234832765,0.5781 +5,1.1647147640228273,0.58834,1.0852176672935485,0.6106 +6,1.090117392807007,0.61272,1.0372767268180847,0.6397 +7,1.0261711755180358,0.6359,1.0134801021575928,0.6398 +8,0.9832253789138794,0.65152,0.958988918209076,0.6642 +9,0.9298850146102905,0.67178,0.9321723978996277,0.6715 +10,0.8931379676055908,0.68462,0.9411900254249572,0.6734 +11,0.8506363994216919,0.69908,0.9130176817893982,0.6856 +12,0.8162826980781556,0.71196,0.9254231359481812,0.6771 +13,0.7824999229240418,0.72322,0.8887297651290894,0.69 +14,0.7469561821365357,0.73758,0.8926811159133912,0.6945 +15,0.7194658122444153,0.7479,0.8924074723243713,0.6951 +16,0.6972272609138489,0.75446,0.8889803544044494,0.6973 +17,0.6697472100067139,0.76272,0.9309483677864074,0.6851 +18,0.64141212266922,0.77758,0.9145923362731934,0.6949 +19,0.6034097666549683,0.78874,0.9149182550430298,0.6954 +20,0.5872987679862977,0.7941,0.8907693174362182,0.7002 diff --git a/Project/on_CPU/analytics/history_sgd_none_42.csv b/Project/on_CPU/analytics/history_sgd_none_42.csv new file mode 100644 index 0000000..7e3f09f --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_none_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.0053396127319334,0.26608,1.7093295513153077,0.3923 +2,1.5551787852859498,0.44096,1.4028151916503906,0.4985 +3,1.3658983665466309,0.51162,1.303923954963684,0.5425 +4,1.2634439575958252,0.54832,1.163003251361847,0.5884 +5,1.1752150338745118,0.58098,1.1534721800804137,0.5867 +6,1.0963337196731568,0.6116,1.0367407133102418,0.6368 +7,1.0309874046707153,0.6359,1.01473597574234,0.6424 +8,0.9726004527282714,0.65736,0.9714125958442688,0.6589 +9,0.9323004844665528,0.67234,0.9494790088653564,0.6647 +10,0.8843243282318115,0.68848,0.9313362251281738,0.6754 +11,0.8454029673957825,0.70276,0.9059185691833496,0.6839 +12,0.8084154852294921,0.71458,0.9137783187866211,0.6844 +13,0.7736339636802674,0.72754,0.8896457827568054,0.6905 +14,0.7404502736854554,0.7391,0.9187201057434082,0.6847 +15,0.7178288528823853,0.74732,0.8655570640563964,0.7029 +16,0.6816242917251587,0.7612,0.902590276145935,0.6944 +17,0.6591360913085937,0.7693,0.9042986038208007,0.6946 +18,0.6323869649124145,0.77696,0.8995812829971314,0.7046 +19,0.6078444783401489,0.78464,0.9112963752746582,0.7003 +20,0.5815039796447754,0.79348,0.8971220227241516,0.7013 diff --git a/Project/on_CPU/analytics/history_sgd_none_999.csv b/Project/on_CPU/analytics/history_sgd_none_999.csv new file mode 100644 index 0000000..c30df95 --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_none_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,1.9614395635604858,0.28388,1.643307664680481,0.4046 +2,1.5448385535430909,0.44616,1.395233334159851,0.4981 +3,1.384000219039917,0.50478,1.2697911640167237,0.5481 +4,1.27566444480896,0.5418,1.2024863681793212,0.5712 +5,1.1857435577011108,0.57704,1.110471813774109,0.5998 +6,1.10453219291687,0.60846,1.063853458595276,0.6177 +7,1.0465589532089234,0.63092,1.056383687210083,0.6266 +8,0.9939296613693237,0.65138,1.0162584516525268,0.6429 +9,0.952554736328125,0.66554,0.9766125122070313,0.6542 +10,0.9012007156181335,0.68404,0.9544676315307618,0.6643 +11,0.8649646133804322,0.69644,0.9271421590805053,0.676 +12,0.8223739467048645,0.70954,0.9386976690292358,0.6767 +13,0.7874418495559692,0.72296,0.9196794429779053,0.679 +14,0.7571423944664002,0.73368,0.9027493181228637,0.6858 +15,0.7220863299465179,0.74638,0.902780525970459,0.6937 +16,0.6927142573738098,0.7568,0.8872590173721313,0.6978 +17,0.6688128486442566,0.7631,0.8854528800964355,0.7009 +18,0.6569424513626099,0.769,0.8944921180725097,0.6999 +19,0.6169235229301453,0.78028,0.886359746170044,0.6992 +20,0.5988713124084473,0.78786,0.9267883558273315,0.6961 diff --git a/Project/on_CPU/analytics/history_sgd_standard_123.csv b/Project/on_CPU/analytics/history_sgd_standard_123.csv new file mode 100644 index 0000000..2d70073 --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_standard_123.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.054507377700806,0.24836,1.7629061944961548,0.3766 +2,1.7023405939102172,0.38108,1.4944005809783936,0.4511 +3,1.5391481832122802,0.44006,1.3729140111923217,0.5054 +4,1.48024245677948,0.46148,1.3319352336883545,0.5222 +5,1.4120918664550781,0.48858,1.2639450727462769,0.5524 +6,1.3601713945770264,0.51062,1.1844155906677245,0.5765 +7,1.3003378784942627,0.53042,1.153577501964569,0.5892 +8,1.2586501470565796,0.54992,1.0892585767745973,0.6125 +9,1.2181877610397338,0.56466,1.0839576932907105,0.621 +10,1.1902454167175294,0.57382,1.0581496836662292,0.6269 +11,1.1582570567703248,0.58646,1.0145035231590271,0.6385 +12,1.1427707640457154,0.5913,0.9702991489410401,0.6493 +13,1.1167496506881713,0.60266,0.9598955163002014,0.6567 +14,1.1066592629623413,0.60824,0.9935148837089539,0.652 +15,1.0919563820648193,0.61256,0.9485135807991028,0.6679 +16,1.07323411693573,0.61778,0.9448822968482972,0.6692 +17,1.0547150045776368,0.62656,0.9020288042068482,0.6852 +18,1.0447941234588622,0.62932,0.8850298257827759,0.6878 +19,1.0325043148803712,0.63322,0.8606620573997498,0.7026 +20,1.0181197985839843,0.64104,0.8649613096237183,0.6951 diff --git a/Project/on_CPU/analytics/history_sgd_standard_42.csv b/Project/on_CPU/analytics/history_sgd_standard_42.csv new file mode 100644 index 0000000..5b5fef7 --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_standard_42.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.035904112930298,0.2552,1.7296793979644776,0.3902 +2,1.708837389717102,0.3825,1.4909840774536134,0.4608 +3,1.539429332046509,0.4392,1.3871454195022583,0.5077 +4,1.4547308851242065,0.47234,1.304142402458191,0.5314 +5,1.38470291431427,0.50112,1.2006133085250854,0.5736 +6,1.3219089529800414,0.52174,1.1560321960449218,0.5886 +7,1.2655390045928956,0.54448,1.0789848009109497,0.62 +8,1.2301358563995362,0.56088,1.0741067754745484,0.615 +9,1.1941656197357178,0.57536,1.0340390792846679,0.6317 +10,1.1679337029647827,0.58268,0.9948765556335449,0.6496 +11,1.1529586157226563,0.58736,0.9822504173278809,0.6523 +12,1.120876918144226,0.59952,0.9725488736152649,0.6542 +13,1.100623334312439,0.6071,0.9678766529083251,0.6636 +14,1.0869316192626952,0.61298,0.9187479448318482,0.6743 +15,1.066665187110901,0.6217,0.9006691802978516,0.6889 +16,1.0647497671890258,0.62334,0.8880218561172485,0.6859 +17,1.0438396575164794,0.62966,0.8780597747802734,0.6906 +18,1.0385048112487794,0.63038,0.8763846193313599,0.6939 +19,1.0159992222976684,0.64046,0.8701905465126037,0.6895 +20,1.0131669343566894,0.64074,0.8963505390167237,0.6791 diff --git a/Project/on_CPU/analytics/history_sgd_standard_999.csv b/Project/on_CPU/analytics/history_sgd_standard_999.csv new file mode 100644 index 0000000..3fab020 --- /dev/null +++ b/Project/on_CPU/analytics/history_sgd_standard_999.csv @@ -0,0 +1,21 @@ +epoch,train_loss,train_acc,test_loss,test_acc +1,2.031018338546753,0.25506,1.7647437294006347,0.3568 +2,1.7171751900482177,0.37778,1.510964904975891,0.4514 +3,1.5605473971176147,0.43146,1.4323553239822389,0.4787 +4,1.4770329965972901,0.45964,1.3029861038208008,0.5318 +5,1.4138119129180908,0.48766,1.25504387550354,0.5538 +6,1.3561226502227783,0.51288,1.1646997854232788,0.5827 +7,1.3055281218719483,0.52908,1.1090957656860352,0.6042 +8,1.256667589073181,0.55272,1.106753503894806,0.6148 +9,1.2256172871017457,0.56104,1.0723959255218505,0.6215 +10,1.1950459407806397,0.57334,1.0152456411361694,0.6431 +11,1.1654781759643555,0.58468,0.9916627891540527,0.6515 +12,1.1399137686538696,0.59356,1.0249745522499085,0.6378 +13,1.1239594958877563,0.60214,0.944364684677124,0.6656 +14,1.1052272381401063,0.60858,0.9644020311355591,0.6585 +15,1.0886156544876098,0.61204,0.92658356590271,0.6714 +16,1.0744145578384399,0.61968,0.9169919846534729,0.6851 +17,1.0608087825012207,0.62458,0.906572629737854,0.6838 +18,1.0402798016357422,0.62994,0.8794814926147461,0.6894 +19,1.039906374988556,0.62976,0.8636875254631042,0.6966 +20,1.0233247353744508,0.63816,0.8742800078392029,0.6896 diff --git a/Project/on_CPU/out.txt b/Project/on_CPU/out.txt new file mode 100644 index 0000000..8135819 --- /dev/null +++ b/Project/on_CPU/out.txt @@ -0,0 +1,436 @@ +python main.py +/usr/local/lib/python3.10/dist-packages/torch/cuda/__init__.py:138: UserWarning: CUDA initialization: CUDA driver initialization failed, you might not have a CUDA gpu. (Triggered internally at ../c10/cuda/CUDAFunctions.cpp:108.) + return torch._C._cuda_getDeviceCount() > 0 +Message sent successfully! +Namespace(batch_size=128, lr=0.01, epochs=20, analyze=False) +SEED 42 +Files already downloaded and verified +Files already downloaded and verified +[sgd][none][epoch 1] train_loss=2.0053, train_acc=0.2661, test_acc=0.3923 +[sgd][none][epoch 2] train_loss=1.5552, train_acc=0.4410, test_acc=0.4985 +[sgd][none][epoch 3] train_loss=1.3659, train_acc=0.5116, test_acc=0.5425 +[sgd][none][epoch 4] train_loss=1.2634, train_acc=0.5483, test_acc=0.5884 +[sgd][none][epoch 5] train_loss=1.1752, train_acc=0.5810, test_acc=0.5867 +[sgd][none][epoch 6] train_loss=1.0963, train_acc=0.6116, test_acc=0.6368 +[sgd][none][epoch 7] train_loss=1.0310, train_acc=0.6359, test_acc=0.6424 +[sgd][none][epoch 8] train_loss=0.9726, train_acc=0.6574, test_acc=0.6589 +[sgd][none][epoch 9] train_loss=0.9323, train_acc=0.6723, test_acc=0.6647 +[sgd][none][epoch 10] train_loss=0.8843, train_acc=0.6885, test_acc=0.6754 +[sgd][none][epoch 11] train_loss=0.8454, train_acc=0.7028, test_acc=0.6839 +[sgd][none][epoch 12] train_loss=0.8084, train_acc=0.7146, test_acc=0.6844 +[sgd][none][epoch 13] train_loss=0.7736, train_acc=0.7275, test_acc=0.6905 +[sgd][none][epoch 14] train_loss=0.7405, train_acc=0.7391, test_acc=0.6847 +[sgd][none][epoch 15] train_loss=0.7178, train_acc=0.7473, test_acc=0.7029 +[sgd][none][epoch 16] train_loss=0.6816, train_acc=0.7612, test_acc=0.6944 +[sgd][none][epoch 17] train_loss=0.6591, train_acc=0.7693, test_acc=0.6946 +[sgd][none][epoch 18] train_loss=0.6324, train_acc=0.7770, test_acc=0.7046 +[sgd][none][epoch 19] train_loss=0.6078, train_acc=0.7846, test_acc=0.7003 +[sgd][none][epoch 20] train_loss=0.5815, train_acc=0.7935, test_acc=0.7013 +Files already downloaded and verified +Files already downloaded and verified +[sgd][standard][epoch 1] train_loss=2.0359, train_acc=0.2552, test_acc=0.3902 +[sgd][standard][epoch 2] train_loss=1.7088, train_acc=0.3825, test_acc=0.4608 +[sgd][standard][epoch 3] train_loss=1.5394, train_acc=0.4392, test_acc=0.5077 +[sgd][standard][epoch 4] train_loss=1.4547, train_acc=0.4723, test_acc=0.5314 +[sgd][standard][epoch 5] train_loss=1.3847, train_acc=0.5011, test_acc=0.5736 +[sgd][standard][epoch 6] train_loss=1.3219, train_acc=0.5217, test_acc=0.5886 +[sgd][standard][epoch 7] train_loss=1.2655, train_acc=0.5445, test_acc=0.6200 +[sgd][standard][epoch 8] train_loss=1.2301, train_acc=0.5609, test_acc=0.6150 +[sgd][standard][epoch 9] train_loss=1.1942, train_acc=0.5754, test_acc=0.6317 +[sgd][standard][epoch 10] train_loss=1.1679, train_acc=0.5827, test_acc=0.6496 +[sgd][standard][epoch 11] train_loss=1.1530, train_acc=0.5874, test_acc=0.6523 +[sgd][standard][epoch 12] train_loss=1.1209, train_acc=0.5995, test_acc=0.6542 +[sgd][standard][epoch 13] train_loss=1.1006, train_acc=0.6071, test_acc=0.6636 +[sgd][standard][epoch 14] train_loss=1.0869, train_acc=0.6130, test_acc=0.6743 +[sgd][standard][epoch 15] train_loss=1.0667, train_acc=0.6217, test_acc=0.6889 +[sgd][standard][epoch 16] train_loss=1.0647, train_acc=0.6233, test_acc=0.6859 +[sgd][standard][epoch 17] train_loss=1.0438, train_acc=0.6297, test_acc=0.6906 +[sgd][standard][epoch 18] train_loss=1.0385, train_acc=0.6304, test_acc=0.6939 +[sgd][standard][epoch 19] train_loss=1.0160, train_acc=0.6405, test_acc=0.6895 +[sgd][standard][epoch 20] train_loss=1.0132, train_acc=0.6407, test_acc=0.6791 +Files already downloaded and verified +Files already downloaded and verified +[sgd][aggressive][epoch 1] train_loss=2.0499, train_acc=0.2434, test_acc=0.3315 +[sgd][aggressive][epoch 2] train_loss=1.7751, train_acc=0.3580, test_acc=0.4525 +[sgd][aggressive][epoch 3] train_loss=1.6295, train_acc=0.4092, test_acc=0.4708 +[sgd][aggressive][epoch 4] train_loss=1.5567, train_acc=0.4379, test_acc=0.5272 +[sgd][aggressive][epoch 5] train_loss=1.5069, train_acc=0.4563, test_acc=0.5268 +[sgd][aggressive][epoch 6] train_loss=1.4473, train_acc=0.4804, test_acc=0.5427 +[sgd][aggressive][epoch 7] train_loss=1.4167, train_acc=0.4912, test_acc=0.5828 +[sgd][aggressive][epoch 8] train_loss=1.3933, train_acc=0.5006, test_acc=0.5861 +[sgd][aggressive][epoch 9] train_loss=1.3540, train_acc=0.5145, test_acc=0.6093 +[sgd][aggressive][epoch 10] train_loss=1.3268, train_acc=0.5279, test_acc=0.6262 +[sgd][aggressive][epoch 11] train_loss=1.2946, train_acc=0.5374, test_acc=0.6210 +[sgd][aggressive][epoch 12] train_loss=1.2794, train_acc=0.5441, test_acc=0.6339 +[sgd][aggressive][epoch 13] train_loss=1.2606, train_acc=0.5517, test_acc=0.6379 +[sgd][aggressive][epoch 14] train_loss=1.2452, train_acc=0.5571, test_acc=0.6558 +[sgd][aggressive][epoch 15] train_loss=1.2263, train_acc=0.5650, test_acc=0.6631 +[sgd][aggressive][epoch 16] train_loss=1.2119, train_acc=0.5681, test_acc=0.6508 +[sgd][aggressive][epoch 17] train_loss=1.2090, train_acc=0.5702, test_acc=0.6643 +[sgd][aggressive][epoch 18] train_loss=1.1906, train_acc=0.5780, test_acc=0.6507 +[sgd][aggressive][epoch 19] train_loss=1.1747, train_acc=0.5831, test_acc=0.6728 +[sgd][aggressive][epoch 20] train_loss=1.1603, train_acc=0.5882, test_acc=0.6703 +Files already downloaded and verified +Files already downloaded and verified +[adam][none][epoch 1] train_loss=1.7651, train_acc=0.3486, test_acc=0.4452 +[adam][none][epoch 2] train_loss=1.4773, train_acc=0.4608, test_acc=0.4928 +[adam][none][epoch 3] train_loss=1.4246, train_acc=0.4883, test_acc=0.5095 +[adam][none][epoch 4] train_loss=1.3900, train_acc=0.4974, test_acc=0.5366 +[adam][none][epoch 5] train_loss=1.3695, train_acc=0.5090, test_acc=0.5367 +[adam][none][epoch 6] train_loss=1.3548, train_acc=0.5146, test_acc=0.5403 +[adam][none][epoch 7] train_loss=1.3448, train_acc=0.5149, test_acc=0.5363 +[adam][none][epoch 8] train_loss=1.3417, train_acc=0.5190, test_acc=0.5294 +[adam][none][epoch 9] train_loss=1.3385, train_acc=0.5203, test_acc=0.5552 +[adam][none][epoch 10] train_loss=1.3314, train_acc=0.5228, test_acc=0.5559 +[adam][none][epoch 11] train_loss=1.3147, train_acc=0.5289, test_acc=0.5765 +[adam][none][epoch 12] train_loss=1.3206, train_acc=0.5280, test_acc=0.5784 +[adam][none][epoch 13] train_loss=1.3099, train_acc=0.5291, test_acc=0.5604 +[adam][none][epoch 14] train_loss=1.3168, train_acc=0.5275, test_acc=0.5766 +[adam][none][epoch 15] train_loss=1.3134, train_acc=0.5308, test_acc=0.5413 +[adam][none][epoch 16] train_loss=1.3288, train_acc=0.5251, test_acc=0.5474 +[adam][none][epoch 17] train_loss=1.3214, train_acc=0.5305, test_acc=0.5339 +[adam][none][epoch 18] train_loss=1.3235, train_acc=0.5274, test_acc=0.5621 +[adam][none][epoch 19] train_loss=1.3163, train_acc=0.5307, test_acc=0.5786 +[adam][none][epoch 20] train_loss=1.3079, train_acc=0.5337, test_acc=0.5658 +Files already downloaded and verified +Files already downloaded and verified +[adam][standard][epoch 1] train_loss=2.0309, train_acc=0.2476, test_acc=0.3421 +[adam][standard][epoch 2] train_loss=1.7958, train_acc=0.3385, test_acc=0.3857 +[adam][standard][epoch 3] train_loss=1.7349, train_acc=0.3550, test_acc=0.4019 +[adam][standard][epoch 4] train_loss=1.7112, train_acc=0.3655, test_acc=0.4141 +[adam][standard][epoch 5] train_loss=1.6914, train_acc=0.3727, test_acc=0.4395 +[adam][standard][epoch 6] train_loss=1.6767, train_acc=0.3770, test_acc=0.3837 +[adam][standard][epoch 7] train_loss=1.6701, train_acc=0.3838, test_acc=0.4161 +[adam][standard][epoch 8] train_loss=1.6569, train_acc=0.3897, test_acc=0.4351 +[adam][standard][epoch 9] train_loss=1.6578, train_acc=0.3908, test_acc=0.4555 +[adam][standard][epoch 10] train_loss=1.6537, train_acc=0.3912, test_acc=0.4293 +[adam][standard][epoch 11] train_loss=1.6380, train_acc=0.4010, test_acc=0.4145 +[adam][standard][epoch 12] train_loss=1.6417, train_acc=0.3960, test_acc=0.3761 +[adam][standard][epoch 13] train_loss=1.6474, train_acc=0.3965, test_acc=0.4443 +[adam][standard][epoch 14] train_loss=1.6316, train_acc=0.4004, test_acc=0.4553 +[adam][standard][epoch 15] train_loss=1.6246, train_acc=0.4048, test_acc=0.4794 +[adam][standard][epoch 16] train_loss=1.6243, train_acc=0.4045, test_acc=0.4646 +[adam][standard][epoch 17] train_loss=1.6160, train_acc=0.4067, test_acc=0.4644 +[adam][standard][epoch 18] train_loss=1.6250, train_acc=0.4038, test_acc=0.4734 +[adam][standard][epoch 19] train_loss=1.6166, train_acc=0.4085, test_acc=0.3933 +[adam][standard][epoch 20] train_loss=1.6181, train_acc=0.4059, test_acc=0.4394 +Files already downloaded and verified +Files already downloaded and verified +[adam][aggressive][epoch 1] train_loss=1.9924, train_acc=0.2727, test_acc=0.3942 +[adam][aggressive][epoch 2] train_loss=1.7828, train_acc=0.3478, test_acc=0.4111 +[adam][aggressive][epoch 3] train_loss=1.7247, train_acc=0.3694, test_acc=0.4465 +[adam][aggressive][epoch 4] train_loss=1.6994, train_acc=0.3762, test_acc=0.4365 +[adam][aggressive][epoch 5] train_loss=1.6984, train_acc=0.3784, test_acc=0.4367 +[adam][aggressive][epoch 6] train_loss=1.6805, train_acc=0.3851, test_acc=0.4524 +[adam][aggressive][epoch 7] train_loss=1.6757, train_acc=0.3902, test_acc=0.4264 +[adam][aggressive][epoch 8] train_loss=1.6852, train_acc=0.3837, test_acc=0.4287 +[adam][aggressive][epoch 9] train_loss=1.6674, train_acc=0.3918, test_acc=0.4576 +[adam][aggressive][epoch 10] train_loss=1.6614, train_acc=0.3929, test_acc=0.4195 +[adam][aggressive][epoch 11] train_loss=1.6710, train_acc=0.3891, test_acc=0.4564 +[adam][aggressive][epoch 12] train_loss=1.6781, train_acc=0.3856, test_acc=0.3965 +[adam][aggressive][epoch 13] train_loss=1.6682, train_acc=0.3879, test_acc=0.3940 +[adam][aggressive][epoch 14] train_loss=1.6546, train_acc=0.3930, test_acc=0.4598 +[adam][aggressive][epoch 15] train_loss=1.6645, train_acc=0.3913, test_acc=0.4527 +[adam][aggressive][epoch 16] train_loss=1.6632, train_acc=0.3918, test_acc=0.4523 +[adam][aggressive][epoch 17] train_loss=1.6621, train_acc=0.3942, test_acc=0.4648 +[adam][aggressive][epoch 18] train_loss=1.6693, train_acc=0.3915, test_acc=0.4499 +[adam][aggressive][epoch 19] train_loss=1.6572, train_acc=0.3933, test_acc=0.4209 +[adam][aggressive][epoch 20] train_loss=1.6555, train_acc=0.3930, test_acc=0.4500 +SEED 123 +Files already downloaded and verified +Files already downloaded and verified +[sgd][none][epoch 1] train_loss=1.9336, train_acc=0.2973, test_acc=0.4190 +[sgd][none][epoch 2] train_loss=1.5059, train_acc=0.4574, test_acc=0.4962 +[sgd][none][epoch 3] train_loss=1.3496, train_acc=0.5174, test_acc=0.5525 +[sgd][none][epoch 4] train_loss=1.2513, train_acc=0.5546, test_acc=0.5781 +[sgd][none][epoch 5] train_loss=1.1647, train_acc=0.5883, test_acc=0.6106 +[sgd][none][epoch 6] train_loss=1.0901, train_acc=0.6127, test_acc=0.6397 +[sgd][none][epoch 7] train_loss=1.0262, train_acc=0.6359, test_acc=0.6398 +[sgd][none][epoch 8] train_loss=0.9832, train_acc=0.6515, test_acc=0.6642 +[sgd][none][epoch 9] train_loss=0.9299, train_acc=0.6718, test_acc=0.6715 +[sgd][none][epoch 10] train_loss=0.8931, train_acc=0.6846, test_acc=0.6734 +[sgd][none][epoch 11] train_loss=0.8506, train_acc=0.6991, test_acc=0.6856 +[sgd][none][epoch 12] train_loss=0.8163, train_acc=0.7120, test_acc=0.6771 +[sgd][none][epoch 13] train_loss=0.7825, train_acc=0.7232, test_acc=0.6900 +[sgd][none][epoch 14] train_loss=0.7470, train_acc=0.7376, test_acc=0.6945 +[sgd][none][epoch 15] train_loss=0.7195, train_acc=0.7479, test_acc=0.6951 +[sgd][none][epoch 16] train_loss=0.6972, train_acc=0.7545, test_acc=0.6973 +[sgd][none][epoch 17] train_loss=0.6697, train_acc=0.7627, test_acc=0.6851 +[sgd][none][epoch 18] train_loss=0.6414, train_acc=0.7776, test_acc=0.6949 +[sgd][none][epoch 19] train_loss=0.6034, train_acc=0.7887, test_acc=0.6954 +[sgd][none][epoch 20] train_loss=0.5873, train_acc=0.7941, test_acc=0.7002 +Files already downloaded and verified +Files already downloaded and verified +[sgd][standard][epoch 1] train_loss=2.0545, train_acc=0.2484, test_acc=0.3766 +[sgd][standard][epoch 2] train_loss=1.7023, train_acc=0.3811, test_acc=0.4511 +[sgd][standard][epoch 3] train_loss=1.5391, train_acc=0.4401, test_acc=0.5054 +[sgd][standard][epoch 4] train_loss=1.4802, train_acc=0.4615, test_acc=0.5222 +[sgd][standard][epoch 5] train_loss=1.4121, train_acc=0.4886, test_acc=0.5524 +[sgd][standard][epoch 6] train_loss=1.3602, train_acc=0.5106, test_acc=0.5765 +[sgd][standard][epoch 7] train_loss=1.3003, train_acc=0.5304, test_acc=0.5892 +[sgd][standard][epoch 8] train_loss=1.2587, train_acc=0.5499, test_acc=0.6125 +[sgd][standard][epoch 9] train_loss=1.2182, train_acc=0.5647, test_acc=0.6210 +[sgd][standard][epoch 10] train_loss=1.1902, train_acc=0.5738, test_acc=0.6269 +[sgd][standard][epoch 11] train_loss=1.1583, train_acc=0.5865, test_acc=0.6385 +[sgd][standard][epoch 12] train_loss=1.1428, train_acc=0.5913, test_acc=0.6493 +[sgd][standard][epoch 13] train_loss=1.1167, train_acc=0.6027, test_acc=0.6567 +[sgd][standard][epoch 14] train_loss=1.1067, train_acc=0.6082, test_acc=0.6520 +[sgd][standard][epoch 15] train_loss=1.0920, train_acc=0.6126, test_acc=0.6679 +[sgd][standard][epoch 16] train_loss=1.0732, train_acc=0.6178, test_acc=0.6692 +[sgd][standard][epoch 17] train_loss=1.0547, train_acc=0.6266, test_acc=0.6852 +[sgd][standard][epoch 18] train_loss=1.0448, train_acc=0.6293, test_acc=0.6878 +[sgd][standard][epoch 19] train_loss=1.0325, train_acc=0.6332, test_acc=0.7026 +[sgd][standard][epoch 20] train_loss=1.0181, train_acc=0.6410, test_acc=0.6951 +Files already downloaded and verified +Files already downloaded and verified +[sgd][aggressive][epoch 1] train_loss=2.0804, train_acc=0.2300, test_acc=0.3649 +[sgd][aggressive][epoch 2] train_loss=1.7951, train_acc=0.3517, test_acc=0.4536 +[sgd][aggressive][epoch 3] train_loss=1.6375, train_acc=0.4064, test_acc=0.4924 +[sgd][aggressive][epoch 4] train_loss=1.5572, train_acc=0.4352, test_acc=0.5132 +[sgd][aggressive][epoch 5] train_loss=1.5133, train_acc=0.4531, test_acc=0.5399 +[sgd][aggressive][epoch 6] train_loss=1.4705, train_acc=0.4701, test_acc=0.5457 +[sgd][aggressive][epoch 7] train_loss=1.4199, train_acc=0.4887, test_acc=0.5757 +[sgd][aggressive][epoch 8] train_loss=1.3825, train_acc=0.5033, test_acc=0.5862 +[sgd][aggressive][epoch 9] train_loss=1.3494, train_acc=0.5169, test_acc=0.6043 +[sgd][aggressive][epoch 10] train_loss=1.3266, train_acc=0.5264, test_acc=0.6032 +[sgd][aggressive][epoch 11] train_loss=1.2990, train_acc=0.5361, test_acc=0.6181 +[sgd][aggressive][epoch 12] train_loss=1.2720, train_acc=0.5476, test_acc=0.6288 +[sgd][aggressive][epoch 13] train_loss=1.2523, train_acc=0.5540, test_acc=0.6344 +[sgd][aggressive][epoch 14] train_loss=1.2364, train_acc=0.5605, test_acc=0.6526 +[sgd][aggressive][epoch 15] train_loss=1.2198, train_acc=0.5675, test_acc=0.6531 +[sgd][aggressive][epoch 16] train_loss=1.2122, train_acc=0.5668, test_acc=0.6472 +[sgd][aggressive][epoch 17] train_loss=1.1860, train_acc=0.5809, test_acc=0.6590 +[sgd][aggressive][epoch 18] train_loss=1.1860, train_acc=0.5799, test_acc=0.6720 +[sgd][aggressive][epoch 19] train_loss=1.1793, train_acc=0.5787, test_acc=0.6784 +[sgd][aggressive][epoch 20] train_loss=1.1562, train_acc=0.5907, test_acc=0.6766 +Files already downloaded and verified +Files already downloaded and verified +[adam][none][epoch 1] train_loss=1.8579, train_acc=0.3239, test_acc=0.4313 +[adam][none][epoch 2] train_loss=1.6378, train_acc=0.4044, test_acc=0.4396 +[adam][none][epoch 3] train_loss=1.5882, train_acc=0.4174, test_acc=0.4484 +[adam][none][epoch 4] train_loss=1.5531, train_acc=0.4360, test_acc=0.4586 +[adam][none][epoch 5] train_loss=1.5475, train_acc=0.4318, test_acc=0.4727 +[adam][none][epoch 6] train_loss=1.5150, train_acc=0.4496, test_acc=0.4750 +[adam][none][epoch 7] train_loss=1.5142, train_acc=0.4444, test_acc=0.4691 +[adam][none][epoch 8] train_loss=1.5065, train_acc=0.4478, test_acc=0.4814 +[adam][none][epoch 9] train_loss=1.4982, train_acc=0.4532, test_acc=0.4788 +[adam][none][epoch 10] train_loss=1.4954, train_acc=0.4547, test_acc=0.4955 +[adam][none][epoch 11] train_loss=1.4775, train_acc=0.4600, test_acc=0.5074 +[adam][none][epoch 12] train_loss=1.4788, train_acc=0.4620, test_acc=0.4806 +[adam][none][epoch 13] train_loss=1.4817, train_acc=0.4599, test_acc=0.4875 +[adam][none][epoch 14] train_loss=1.4779, train_acc=0.4611, test_acc=0.5107 +[adam][none][epoch 15] train_loss=1.4713, train_acc=0.4660, test_acc=0.4893 +[adam][none][epoch 16] train_loss=1.4835, train_acc=0.4611, test_acc=0.4853 +[adam][none][epoch 17] train_loss=1.4730, train_acc=0.4616, test_acc=0.4960 +[adam][none][epoch 18] train_loss=1.4708, train_acc=0.4648, test_acc=0.4778 +[adam][none][epoch 19] train_loss=1.4695, train_acc=0.4686, test_acc=0.5112 +[adam][none][epoch 20] train_loss=1.4658, train_acc=0.4660, test_acc=0.4857 +Files already downloaded and verified +Files already downloaded and verified +[adam][standard][epoch 1] train_loss=2.0278, train_acc=0.2494, test_acc=0.3251 +[adam][standard][epoch 2] train_loss=1.8144, train_acc=0.3310, test_acc=0.4045 +[adam][standard][epoch 3] train_loss=1.7265, train_acc=0.3622, test_acc=0.4111 +[adam][standard][epoch 4] train_loss=1.6720, train_acc=0.3814, test_acc=0.4100 +[adam][standard][epoch 5] train_loss=1.6580, train_acc=0.3885, test_acc=0.4350 +[adam][standard][epoch 6] train_loss=1.6298, train_acc=0.3997, test_acc=0.4597 +[adam][standard][epoch 7] train_loss=1.6190, train_acc=0.4032, test_acc=0.4422 +[adam][standard][epoch 8] train_loss=1.6199, train_acc=0.4080, test_acc=0.4565 +[adam][standard][epoch 9] train_loss=1.6146, train_acc=0.4075, test_acc=0.4629 +[adam][standard][epoch 10] train_loss=1.6216, train_acc=0.4045, test_acc=0.4081 +[adam][standard][epoch 11] train_loss=1.6055, train_acc=0.4083, test_acc=0.4358 +[adam][standard][epoch 12] train_loss=1.6176, train_acc=0.4069, test_acc=0.4722 +[adam][standard][epoch 13] train_loss=1.5999, train_acc=0.4124, test_acc=0.4715 +[adam][standard][epoch 14] train_loss=1.5934, train_acc=0.4140, test_acc=0.4626 +[adam][standard][epoch 15] train_loss=1.5934, train_acc=0.4137, test_acc=0.4468 +[adam][standard][epoch 16] train_loss=1.5965, train_acc=0.4130, test_acc=0.4670 +[adam][standard][epoch 17] train_loss=1.6136, train_acc=0.4071, test_acc=0.4527 +[adam][standard][epoch 18] train_loss=1.5965, train_acc=0.4156, test_acc=0.4593 +[adam][standard][epoch 19] train_loss=1.5915, train_acc=0.4165, test_acc=0.4642 +[adam][standard][epoch 20] train_loss=1.5891, train_acc=0.4160, test_acc=0.4536 +Files already downloaded and verified +Files already downloaded and verified +[adam][aggressive][epoch 1] train_loss=2.0048, train_acc=0.2625, test_acc=0.3807 +[adam][aggressive][epoch 2] train_loss=1.8032, train_acc=0.3402, test_acc=0.4277 +[adam][aggressive][epoch 3] train_loss=1.7539, train_acc=0.3595, test_acc=0.4400 +[adam][aggressive][epoch 4] train_loss=1.7228, train_acc=0.3677, test_acc=0.4412 +[adam][aggressive][epoch 5] train_loss=1.7074, train_acc=0.3770, test_acc=0.4460 +[adam][aggressive][epoch 6] train_loss=1.6873, train_acc=0.3853, test_acc=0.4534 +[adam][aggressive][epoch 7] train_loss=1.6828, train_acc=0.3875, test_acc=0.4678 +[adam][aggressive][epoch 8] train_loss=1.6679, train_acc=0.3955, test_acc=0.4569 +[adam][aggressive][epoch 9] train_loss=1.6778, train_acc=0.3893, test_acc=0.4535 +[adam][aggressive][epoch 10] train_loss=1.6620, train_acc=0.3933, test_acc=0.4733 +[adam][aggressive][epoch 11] train_loss=1.6635, train_acc=0.3955, test_acc=0.4761 +[adam][aggressive][epoch 12] train_loss=1.6477, train_acc=0.3989, test_acc=0.4825 +[adam][aggressive][epoch 13] train_loss=1.6429, train_acc=0.4028, test_acc=0.4554 +[adam][aggressive][epoch 14] train_loss=1.6476, train_acc=0.4008, test_acc=0.4971 +[adam][aggressive][epoch 15] train_loss=1.6472, train_acc=0.3994, test_acc=0.4897 +[adam][aggressive][epoch 16] train_loss=1.6327, train_acc=0.4031, test_acc=0.4766 +[adam][aggressive][epoch 17] train_loss=1.6346, train_acc=0.4026, test_acc=0.4602 +[adam][aggressive][epoch 18] train_loss=1.6377, train_acc=0.4003, test_acc=0.4795 +[adam][aggressive][epoch 19] train_loss=1.6307, train_acc=0.4048, test_acc=0.4869 +[adam][aggressive][epoch 20] train_loss=1.6381, train_acc=0.4030, test_acc=0.4542 +SEED 999 +Files already downloaded and verified +Files already downloaded and verified +[sgd][none][epoch 1] train_loss=1.9614, train_acc=0.2839, test_acc=0.4046 +[sgd][none][epoch 2] train_loss=1.5448, train_acc=0.4462, test_acc=0.4981 +[sgd][none][epoch 3] train_loss=1.3840, train_acc=0.5048, test_acc=0.5481 +[sgd][none][epoch 4] train_loss=1.2757, train_acc=0.5418, test_acc=0.5712 +[sgd][none][epoch 5] train_loss=1.1857, train_acc=0.5770, test_acc=0.5998 +[sgd][none][epoch 6] train_loss=1.1045, train_acc=0.6085, test_acc=0.6177 +[sgd][none][epoch 7] train_loss=1.0466, train_acc=0.6309, test_acc=0.6266 +[sgd][none][epoch 8] train_loss=0.9939, train_acc=0.6514, test_acc=0.6429 +[sgd][none][epoch 9] train_loss=0.9526, train_acc=0.6655, test_acc=0.6542 +[sgd][none][epoch 10] train_loss=0.9012, train_acc=0.6840, test_acc=0.6643 +[sgd][none][epoch 11] train_loss=0.8650, train_acc=0.6964, test_acc=0.6760 +[sgd][none][epoch 12] train_loss=0.8224, train_acc=0.7095, test_acc=0.6767 +[sgd][none][epoch 13] train_loss=0.7874, train_acc=0.7230, test_acc=0.6790 +[sgd][none][epoch 14] train_loss=0.7571, train_acc=0.7337, test_acc=0.6858 +[sgd][none][epoch 15] train_loss=0.7221, train_acc=0.7464, test_acc=0.6937 +[sgd][none][epoch 16] train_loss=0.6927, train_acc=0.7568, test_acc=0.6978 +[sgd][none][epoch 17] train_loss=0.6688, train_acc=0.7631, test_acc=0.7009 +[sgd][none][epoch 18] train_loss=0.6569, train_acc=0.7690, test_acc=0.6999 +[sgd][none][epoch 19] train_loss=0.6169, train_acc=0.7803, test_acc=0.6992 +[sgd][none][epoch 20] train_loss=0.5989, train_acc=0.7879, test_acc=0.6961 +Files already downloaded and verified +Files already downloaded and verified +[sgd][standard][epoch 1] train_loss=2.0310, train_acc=0.2551, test_acc=0.3568 +[sgd][standard][epoch 2] train_loss=1.7172, train_acc=0.3778, test_acc=0.4514 +[sgd][standard][epoch 3] train_loss=1.5605, train_acc=0.4315, test_acc=0.4787 +[sgd][standard][epoch 4] train_loss=1.4770, train_acc=0.4596, test_acc=0.5318 +[sgd][standard][epoch 5] train_loss=1.4138, train_acc=0.4877, test_acc=0.5538 +[sgd][standard][epoch 6] train_loss=1.3561, train_acc=0.5129, test_acc=0.5827 +[sgd][standard][epoch 7] train_loss=1.3055, train_acc=0.5291, test_acc=0.6042 +[sgd][standard][epoch 8] train_loss=1.2567, train_acc=0.5527, test_acc=0.6148 +[sgd][standard][epoch 9] train_loss=1.2256, train_acc=0.5610, test_acc=0.6215 +[sgd][standard][epoch 10] train_loss=1.1950, train_acc=0.5733, test_acc=0.6431 +[sgd][standard][epoch 11] train_loss=1.1655, train_acc=0.5847, test_acc=0.6515 +[sgd][standard][epoch 12] train_loss=1.1399, train_acc=0.5936, test_acc=0.6378 +[sgd][standard][epoch 13] train_loss=1.1240, train_acc=0.6021, test_acc=0.6656 +[sgd][standard][epoch 14] train_loss=1.1052, train_acc=0.6086, test_acc=0.6585 +[sgd][standard][epoch 15] train_loss=1.0886, train_acc=0.6120, test_acc=0.6714 +[sgd][standard][epoch 16] train_loss=1.0744, train_acc=0.6197, test_acc=0.6851 +[sgd][standard][epoch 17] train_loss=1.0608, train_acc=0.6246, test_acc=0.6838 +[sgd][standard][epoch 18] train_loss=1.0403, train_acc=0.6299, test_acc=0.6894 +[sgd][standard][epoch 19] train_loss=1.0399, train_acc=0.6298, test_acc=0.6966 +[sgd][standard][epoch 20] train_loss=1.0233, train_acc=0.6382, test_acc=0.6896 +Files already downloaded and verified +Files already downloaded and verified +[sgd][aggressive][epoch 1] train_loss=2.0627, train_acc=0.2416, test_acc=0.3478 +[sgd][aggressive][epoch 2] train_loss=1.7933, train_acc=0.3513, test_acc=0.4216 +[sgd][aggressive][epoch 3] train_loss=1.6581, train_acc=0.3992, test_acc=0.4786 +[sgd][aggressive][epoch 4] train_loss=1.5639, train_acc=0.4357, test_acc=0.5008 +[sgd][aggressive][epoch 5] train_loss=1.5055, train_acc=0.4540, test_acc=0.5423 +[sgd][aggressive][epoch 6] train_loss=1.4502, train_acc=0.4790, test_acc=0.5579 +[sgd][aggressive][epoch 7] train_loss=1.4208, train_acc=0.4934, test_acc=0.5692 +[sgd][aggressive][epoch 8] train_loss=1.3702, train_acc=0.5092, test_acc=0.5956 +[sgd][aggressive][epoch 9] train_loss=1.3449, train_acc=0.5183, test_acc=0.6007 +[sgd][aggressive][epoch 10] train_loss=1.3101, train_acc=0.5339, test_acc=0.6170 +[sgd][aggressive][epoch 11] train_loss=1.2958, train_acc=0.5399, test_acc=0.6201 +[sgd][aggressive][epoch 12] train_loss=1.2760, train_acc=0.5451, test_acc=0.6332 +[sgd][aggressive][epoch 13] train_loss=1.2568, train_acc=0.5538, test_acc=0.6380 +[sgd][aggressive][epoch 14] train_loss=1.2407, train_acc=0.5593, test_acc=0.6393 +[sgd][aggressive][epoch 15] train_loss=1.2321, train_acc=0.5595, test_acc=0.6450 +[sgd][aggressive][epoch 16] train_loss=1.2164, train_acc=0.5673, test_acc=0.6538 +[sgd][aggressive][epoch 17] train_loss=1.2027, train_acc=0.5725, test_acc=0.6540 +[sgd][aggressive][epoch 18] train_loss=1.1870, train_acc=0.5768, test_acc=0.6696 +[sgd][aggressive][epoch 19] train_loss=1.1842, train_acc=0.5796, test_acc=0.6555 +[sgd][aggressive][epoch 20] train_loss=1.1647, train_acc=0.5845, test_acc=0.6630 +Files already downloaded and verified +Files already downloaded and verified +[adam][none][epoch 1] train_loss=1.8653, train_acc=0.3280, test_acc=0.3995 +[adam][none][epoch 2] train_loss=1.6121, train_acc=0.4129, test_acc=0.4098 +[adam][none][epoch 3] train_loss=1.5402, train_acc=0.4404, test_acc=0.4697 +[adam][none][epoch 4] train_loss=1.5276, train_acc=0.4490, test_acc=0.4802 +[adam][none][epoch 5] train_loss=1.4979, train_acc=0.4543, test_acc=0.4818 +[adam][none][epoch 6] train_loss=1.4916, train_acc=0.4601, test_acc=0.4988 +[adam][none][epoch 7] train_loss=1.4729, train_acc=0.4647, test_acc=0.4972 +[adam][none][epoch 8] train_loss=1.4770, train_acc=0.4638, test_acc=0.4687 +[adam][none][epoch 9] train_loss=1.4653, train_acc=0.4690, test_acc=0.4816 +[adam][none][epoch 10] train_loss=1.4635, train_acc=0.4718, test_acc=0.4935 +[adam][none][epoch 11] train_loss=1.4643, train_acc=0.4703, test_acc=0.4782 +[adam][none][epoch 12] train_loss=1.4603, train_acc=0.4717, test_acc=0.4873 +[adam][none][epoch 13] train_loss=1.4479, train_acc=0.4763, test_acc=0.4706 +[adam][none][epoch 14] train_loss=1.4543, train_acc=0.4767, test_acc=0.5077 +[adam][none][epoch 15] train_loss=1.4511, train_acc=0.4727, test_acc=0.5074 +[adam][none][epoch 16] train_loss=1.4691, train_acc=0.4710, test_acc=0.5053 +[adam][none][epoch 17] train_loss=1.4495, train_acc=0.4772, test_acc=0.5045 +[adam][none][epoch 18] train_loss=1.4601, train_acc=0.4717, test_acc=0.5149 +[adam][none][epoch 19] train_loss=1.4620, train_acc=0.4741, test_acc=0.5031 +[adam][none][epoch 20] train_loss=1.4535, train_acc=0.4741, test_acc=0.5189 +Files already downloaded and verified +Files already downloaded and verified +[adam][standard][epoch 1] train_loss=1.9290, train_acc=0.2975, test_acc=0.4071 +[adam][standard][epoch 2] train_loss=1.7239, train_acc=0.3633, test_acc=0.3631 +[adam][standard][epoch 3] train_loss=1.6749, train_acc=0.3821, test_acc=0.4274 +[adam][standard][epoch 4] train_loss=1.6455, train_acc=0.3956, test_acc=0.4514 +[adam][standard][epoch 5] train_loss=1.6245, train_acc=0.4029, test_acc=0.4313 +[adam][standard][epoch 6] train_loss=1.6053, train_acc=0.4100, test_acc=0.4484 +[adam][standard][epoch 7] train_loss=1.6106, train_acc=0.4080, test_acc=0.4302 +[adam][standard][epoch 8] train_loss=1.5953, train_acc=0.4148, test_acc=0.4639 +[adam][standard][epoch 9] train_loss=1.5825, train_acc=0.4168, test_acc=0.4662 +[adam][standard][epoch 10] train_loss=1.5836, train_acc=0.4205, test_acc=0.4595 +[adam][standard][epoch 11] train_loss=1.5734, train_acc=0.4241, test_acc=0.4862 +[adam][standard][epoch 12] train_loss=1.5816, train_acc=0.4209, test_acc=0.4603 +[adam][standard][epoch 13] train_loss=1.5812, train_acc=0.4215, test_acc=0.4889 +[adam][standard][epoch 14] train_loss=1.5848, train_acc=0.4202, test_acc=0.4823 +[adam][standard][epoch 15] train_loss=1.5768, train_acc=0.4227, test_acc=0.4809 +[adam][standard][epoch 16] train_loss=1.5763, train_acc=0.4241, test_acc=0.4911 +[adam][standard][epoch 17] train_loss=1.5560, train_acc=0.4306, test_acc=0.4727 +[adam][standard][epoch 18] train_loss=1.5524, train_acc=0.4348, test_acc=0.4581 +[adam][standard][epoch 19] train_loss=1.5581, train_acc=0.4291, test_acc=0.4822 +[adam][standard][epoch 20] train_loss=1.5584, train_acc=0.4282, test_acc=0.4934 +Files already downloaded and verified +Files already downloaded and verified +[adam][aggressive][epoch 1] train_loss=2.0259, train_acc=0.2653, test_acc=0.3501 +[adam][aggressive][epoch 2] train_loss=1.8678, train_acc=0.3130, test_acc=0.3679 +[adam][aggressive][epoch 3] train_loss=1.8263, train_acc=0.3308, test_acc=0.3729 +[adam][aggressive][epoch 4] train_loss=1.8109, train_acc=0.3348, test_acc=0.3847 +[adam][aggressive][epoch 5] train_loss=1.7937, train_acc=0.3411, test_acc=0.3855 +[adam][aggressive][epoch 6] train_loss=1.7862, train_acc=0.3438, test_acc=0.3771 +[adam][aggressive][epoch 7] train_loss=1.7757, train_acc=0.3419, test_acc=0.3899 +[adam][aggressive][epoch 8] train_loss=1.7809, train_acc=0.3414, test_acc=0.3915 +[adam][aggressive][epoch 9] train_loss=1.7794, train_acc=0.3387, test_acc=0.3913 +[adam][aggressive][epoch 10] train_loss=1.7733, train_acc=0.3430, test_acc=0.3706 +[adam][aggressive][epoch 11] train_loss=1.7688, train_acc=0.3444, test_acc=0.3919 +[adam][aggressive][epoch 12] train_loss=1.7673, train_acc=0.3452, test_acc=0.4055 +[adam][aggressive][epoch 13] train_loss=1.7586, train_acc=0.3477, test_acc=0.4183 +[adam][aggressive][epoch 14] train_loss=1.7682, train_acc=0.3431, test_acc=0.3904 +[adam][aggressive][epoch 15] train_loss=1.7510, train_acc=0.3507, test_acc=0.3796 +[adam][aggressive][epoch 16] train_loss=1.7584, train_acc=0.3480, test_acc=0.3948 +[adam][aggressive][epoch 17] train_loss=1.7581, train_acc=0.3510, test_acc=0.4044 +[adam][aggressive][epoch 18] train_loss=1.7501, train_acc=0.3506, test_acc=0.4180 +[adam][aggressive][epoch 19] train_loss=1.7574, train_acc=0.3461, test_acc=0.4032 +[adam][aggressive][epoch 20] train_loss=1.7578, train_acc=0.3469, test_acc=0.4039 +saved results to results.json +anova on test accuracy: + sum_sq df F PR(>F) +C(optimizer) 0.201909 1.0 366.885184 2.308516e-10 +C(augmentation) 0.010412 2.0 9.459614 3.417556e-03 +C(optimizer):C(augmentation) 0.002980 2.0 2.707481 1.070415e-01 +Residual 0.006604 12.0 NaN NaN +saved plot to test_acc_comparison.png +Message sent successfully! +python main.py --analyze +/usr/local/lib/python3.10/dist-packages/torch/cuda/__init__.py:138: UserWarning: CUDA initialization: CUDA driver initialization failed, you might not have a CUDA gpu. (Triggered internally at ../c10/cuda/CUDAFunctions.cpp:108.) + return torch._C._cuda_getDeviceCount() > 0 +Message sent successfully! +Namespace(batch_size=128, lr=0.01, epochs=20, analyze=True) +SEED 42 +Files already downloaded and verified +Files already downloaded and verified +[sgd][none][epoch 1] train_loss=2.0053, train_acc=0.2661, test_acc=0.3923 +[sgd][none][epoch 2] train_loss=1.5552, train_acc=0.4410, test_acc=0.4985 +[sgd][none][epoch 3] train_loss=1.3659, train_acc=0.5116, test_acc=0.5425 +[sgd][none][epoch 4] train_loss=1.2634, train_acc=0.5483, test_acc=0.5884 +[sgd][none][epoch 5] train_loss=1.1752, train_acc=0.5810, test_acc=0.5867 +[sgd][none][epoch 6] train_loss=1.0963, train_acc=0.6116, test_acc=0.6368 +[sgd][none][epoch 7] train_loss=1.0310, train_acc=0.6359, test_acc=0.6424 +[sgd][none][epoch 8] train_loss=0.9726, train_acc=0.6574, test_acc=0.6589 +[sgd][none][epoch 9] train_loss=0.9323, train_acc=0.6723, test_acc=0.6647 +[sgd][none][epoch 10] train_loss=0.8843, train_acc=0.6885, test_acc=0.6754 +[sgd][none][epoch 11] train_loss=0.8454, train_acc=0.7028, test_acc=0.6839 +[sgd][none][epoch 12] train_loss=0.8084, train_acc=0.7146, test_acc=0.6844 +[sgd][none][epoch 13] train_loss=0.7736, train_acc=0.7275, test_acc=0.6905 +[sgd][none][epoch 14] train_loss=0.7405, train_acc=0.7391, test_acc=0.6847 +[sgd][none][epoch 15] train_loss=0.7178, train_acc=0.7473, test_acc=0.7029 diff --git a/Project/on_CPU/results.json b/Project/on_CPU/results.json new file mode 100644 index 0000000..d75712c --- /dev/null +++ b/Project/on_CPU/results.json @@ -0,0 +1,200 @@ +[ + { + "seed": 42, + "optimizer": "sgd", + "augmentation": "none", + "test_acc": 0.7013, + "robustness": { + "0.1": 0.6895, + "0.2": 0.6449, + "0.3": 0.5712 + } + }, + { + "seed": 42, + "optimizer": "sgd", + "augmentation": "standard", + "test_acc": 0.6791, + "robustness": { + "0.1": 0.6702, + "0.2": 0.6315, + "0.3": 0.5601 + } + }, + { + "seed": 42, + "optimizer": "sgd", + "augmentation": "aggressive", + "test_acc": 0.6703, + "robustness": { + "0.1": 0.6505, + "0.2": 0.587, + "0.3": 0.5143 + } + }, + { + "seed": 42, + "optimizer": "adam", + "augmentation": "none", + "test_acc": 0.5658, + "robustness": { + "0.1": 0.5575, + "0.2": 0.5204, + "0.3": 0.4498 + } + }, + { + "seed": 42, + "optimizer": "adam", + "augmentation": "standard", + "test_acc": 0.4394, + "robustness": { + "0.1": 0.4385, + "0.2": 0.4069, + "0.3": 0.3476 + } + }, + { + "seed": 42, + "optimizer": "adam", + "augmentation": "aggressive", + "test_acc": 0.45, + "robustness": { + "0.1": 0.4467, + "0.2": 0.4168, + "0.3": 0.3557 + } + }, + { + "seed": 123, + "optimizer": "sgd", + "augmentation": "none", + "test_acc": 0.7002, + "robustness": { + "0.1": 0.6902, + "0.2": 0.6511, + "0.3": 0.5781 + } + }, + { + "seed": 123, + "optimizer": "sgd", + "augmentation": "standard", + "test_acc": 0.6951, + "robustness": { + "0.1": 0.6833, + "0.2": 0.6248, + "0.3": 0.5406 + } + }, + { + "seed": 123, + "optimizer": "sgd", + "augmentation": "aggressive", + "test_acc": 0.6766, + "robustness": { + "0.1": 0.6661, + "0.2": 0.6188, + "0.3": 0.5369 + } + }, + { + "seed": 123, + "optimizer": "adam", + "augmentation": "none", + "test_acc": 0.4857, + "robustness": { + "0.1": 0.4851, + "0.2": 0.4572, + "0.3": 0.4191 + } + }, + { + "seed": 123, + "optimizer": "adam", + "augmentation": "standard", + "test_acc": 0.4536, + "robustness": { + "0.1": 0.4517, + "0.2": 0.4216, + "0.3": 0.3551 + } + }, + { + "seed": 123, + "optimizer": "adam", + "augmentation": "aggressive", + "test_acc": 0.4542, + "robustness": { + "0.1": 0.4568, + "0.2": 0.4363, + "0.3": 0.3909 + } + }, + { + "seed": 999, + "optimizer": "sgd", + "augmentation": "none", + "test_acc": 0.6961, + "robustness": { + "0.1": 0.6845, + "0.2": 0.6509, + "0.3": 0.5702 + } + }, + { + "seed": 999, + "optimizer": "sgd", + "augmentation": "standard", + "test_acc": 0.6896, + "robustness": { + "0.1": 0.6757, + "0.2": 0.6251, + "0.3": 0.5515 + } + }, + { + "seed": 999, + "optimizer": "sgd", + "augmentation": "aggressive", + "test_acc": 0.663, + "robustness": { + "0.1": 0.6542, + "0.2": 0.6143, + "0.3": 0.5326 + } + }, + { + "seed": 999, + "optimizer": "adam", + "augmentation": "none", + "test_acc": 0.5189, + "robustness": { + "0.1": 0.5138, + "0.2": 0.4787, + "0.3": 0.4115 + } + }, + { + "seed": 999, + "optimizer": "adam", + "augmentation": "standard", + "test_acc": 0.4934, + "robustness": { + "0.1": 0.4822, + "0.2": 0.4312, + "0.3": 0.34 + } + }, + { + "seed": 999, + "optimizer": "adam", + "augmentation": "aggressive", + "test_acc": 0.4039, + "robustness": { + "0.1": 0.4053, + "0.2": 0.3814, + "0.3": 0.3183 + } + } +] \ No newline at end of file diff --git a/Project/on_CPU/robustness_curve.png b/Project/on_CPU/robustness_curve.png new file mode 100644 index 0000000000000000000000000000000000000000..3141740004ed60c32c6b0148a4f9e67fd9d7a2e2 GIT binary patch literal 36078 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 a8~P*<)daV#RWV;vF>T5$r)&qWP5%Hbz2sT| literal 0 HcmV?d00001 diff --git a/Project/on_CPU/train_val_accuracy.png b/Project/on_CPU/train_val_accuracy.png new file mode 100644 index 0000000000000000000000000000000000000000..9e797f9a6d8853df991d88b862c783ad54beb856 GIT binary patch literal 29100 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 literal 0 HcmV?d00001 diff --git a/Project/on_CPU/train_val_loss.png b/Project/on_CPU/train_val_loss.png new file mode 100644 index 0000000000000000000000000000000000000000..38abd0d166a97ddcb54e639254483f2781c3203b GIT binary patch literal 33117 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 +C(optimizer) 0.175350 1.0 541.527205 2.363959e-11 +C(augmentation) 0.015656 2.0 24.175125 6.180350e-05 +C(optimizer):C(augmentation) 0.007791 2.0 12.030388 1.357929e-03 +Residual 0.003886 12.0 NaN NaN +saved plot to test_acc_comparison.png +Message sent successfully! diff --git a/Project/on_GPU/results.json b/Project/on_GPU/results.json new file mode 100644 index 0000000..563efc8 --- /dev/null +++ b/Project/on_GPU/results.json @@ -0,0 +1,200 @@ +[ + { + "seed": 42, + "optimizer": "sgd", + "augmentation": "none", + "test_acc": 0.7017, + "robustness": { + "0.1": 0.6874, + "0.2": 0.6539, + "0.3": 0.573 + } + }, + { + "seed": 42, + "optimizer": "sgd", + "augmentation": "standard", + "test_acc": 0.6983, + "robustness": { + "0.1": 0.685, + "0.2": 0.6393, + "0.3": 0.5324 + } + }, + { + "seed": 42, + "optimizer": "sgd", + "augmentation": "aggressive", + "test_acc": 0.6529, + "robustness": { + "0.1": 0.6441, + "0.2": 0.5905, + "0.3": 0.5073 + } + }, + { + "seed": 42, + "optimizer": "adam", + "augmentation": "none", + "test_acc": 0.5754, + "robustness": { + "0.1": 0.5688, + "0.2": 0.5225, + "0.3": 0.461 + } + }, + { + "seed": 42, + "optimizer": "adam", + "augmentation": "standard", + "test_acc": 0.5012, + "robustness": { + "0.1": 0.5008, + "0.2": 0.4696, + "0.3": 0.3933 + } + }, + { + "seed": 42, + "optimizer": "adam", + "augmentation": "aggressive", + "test_acc": 0.4534, + "robustness": { + "0.1": 0.443, + "0.2": 0.4074, + "0.3": 0.3669 + } + }, + { + "seed": 123, + "optimizer": "sgd", + "augmentation": "none", + "test_acc": 0.7018, + "robustness": { + "0.1": 0.6907, + "0.2": 0.6513, + "0.3": 0.5808 + } + }, + { + "seed": 123, + "optimizer": "sgd", + "augmentation": "standard", + "test_acc": 0.6987, + "robustness": { + "0.1": 0.688, + "0.2": 0.6378, + "0.3": 0.5488 + } + }, + { + "seed": 123, + "optimizer": "sgd", + "augmentation": "aggressive", + "test_acc": 0.6736, + "robustness": { + "0.1": 0.6591, + "0.2": 0.6077, + "0.3": 0.5265 + } + }, + { + "seed": 123, + "optimizer": "adam", + "augmentation": "none", + "test_acc": 0.5414, + "robustness": { + "0.1": 0.5207, + "0.2": 0.4721, + "0.3": 0.3951 + } + }, + { + "seed": 123, + "optimizer": "adam", + "augmentation": "standard", + "test_acc": 0.4439, + "robustness": { + "0.1": 0.4509, + "0.2": 0.4256, + "0.3": 0.3567 + } + }, + { + "seed": 123, + "optimizer": "adam", + "augmentation": "aggressive", + "test_acc": 0.4519, + "robustness": { + "0.1": 0.4502, + "0.2": 0.4266, + "0.3": 0.3584 + } + }, + { + "seed": 999, + "optimizer": "sgd", + "augmentation": "none", + "test_acc": 0.6778, + "robustness": { + "0.1": 0.669, + "0.2": 0.6288, + "0.3": 0.5506 + } + }, + { + "seed": 999, + "optimizer": "sgd", + "augmentation": "standard", + "test_acc": 0.6961, + "robustness": { + "0.1": 0.6862, + "0.2": 0.6491, + "0.3": 0.5655 + } + }, + { + "seed": 999, + "optimizer": "sgd", + "augmentation": "aggressive", + "test_acc": 0.6623, + "robustness": { + "0.1": 0.6504, + "0.2": 0.5934, + "0.3": 0.5163 + } + }, + { + "seed": 999, + "optimizer": "adam", + "augmentation": "none", + "test_acc": 0.5477, + "robustness": { + "0.1": 0.5394, + "0.2": 0.4983, + "0.3": 0.4188 + } + }, + { + "seed": 999, + "optimizer": "adam", + "augmentation": "standard", + "test_acc": 0.4508, + "robustness": { + "0.1": 0.4455, + "0.2": 0.3987, + "0.3": 0.308 + } + }, + { + "seed": 999, + "optimizer": "adam", + "augmentation": "aggressive", + "test_acc": 0.4209, + "robustness": { + "0.1": 0.4268, + "0.2": 0.4071, + "0.3": 0.3368 + } + } +] \ No newline at end of file diff --git a/Project/on_GPU/robustness_curve.png b/Project/on_GPU/robustness_curve.png new file mode 100644 index 0000000000000000000000000000000000000000..8e7fcc23481d897bd8d125d094c3a7c7a2600d74 GIT binary patch literal 35939 zcmb5W1z1+y);7B6ZUj*p1Vki7kWN8C2@#Nx76m1g?oKHK32Bj*4(U=*0R;(Zkdg-J zK4bCjfA4+Hf4&p%<$EbS&suA)ImaAh-1oT03{}6aL_&Cu5J3=<8_Eir2!iQ@AQ%() zxbPd{?vZKuOUyx0*Wr%s0|#f5rxwU969>D;whoUUnKCbIodfczQZ(!E&w`o?Tz= z-G_rE7hc`G@c8lLAN8K@hld;A^@c~P9f=C-_qpG`earmjTX%_tO1@D;{dLC>1yn++VmSQIn=qRi%Lu72R;}UTMzIe zjh6~*{rd8BtoQSGF@4U9*vPO`PX1Jr{xno>Ej+$K${;qeyFT?g(sSnP8RGL-i7P59 z;0_PR>m`qOr^pJPFbXpw$~SH_RoPEXtgMiJG$5s=r6r~pB^R+7aoNR_Q4ljr2b0m5 znwy&P7cl#5JX-DOGMD5$v9O@GTtUU5+89J~p8xSL{@SDM;gGPf<`)-K?Dqaz93CI6 z_N`RfjEboyUL|P>B5B#2{|WOS@@%e)g`1m@uYQ*mVHOrXqb9lailhCSsOUtB_i+=9 zHRk0@e>$ND5+$*c?%NXsM&6%#bMBbf+LGDY+8WflP{08EGczwd_?}FXqZL-zaC}bE zZL{(C=zxNfGQF=2{qmD15jaFN%wl5aj6Ao_{GOUBwjGzcC7PE5zcv2y;zAt138t9S zQpnr4^lwG&F|%$b$)!knuI(=tvR%ALP~)`R491{t!6bchDD?E%vvv4Do}JQUu*Bl5 zpgH~r!y4QiEkdNqWu3L!VIEUNM5K13OPpUws0Bt7ChLzoSvl_2GSTF3eT5M@E9St( zd%reBWZZ*lY-~(fMWqF95FH(j*xIhP<)(xrN6RQ^Db*is>tp!X9q!t*@bcc~7Z9L$ ze=G65tMrvCT3~vavs>{(me@#h00C9me*Cp(?-7|_rIu0s^=WBo2?JPoq`eDy+*55) zv<3zS0piXp56h#@3EwO#DWN1JBxJ0XMr3(th-mrl_gXPsc^J+7@=HKfmFO*fP0bg^ zCMGNnt7C>gwbzgENl9tK!o!7^zr|jrLhy$xZ3o2q5BD}MMKpc;rgB!?DSy^cT|Ihj zsr0*)!^oZYsua2Vi^uz0i>-0{u!FLLwsJ zCsyTpe?~r*{&;ue<+&(MA)z}6v&Y{roMa3_6n&R@F{m`^*0#1jedB9*UT!_WdhOcB zuTPGT4{Q+`7ndsSgJIhS5@dI=upxJOd}!!gXlUqNUPDYDX8hgd%5i?e2t5>hI+XJS1981rCpn%7>DYlF;Yv?(SM0Bnw%Rc64@j7n>FLYrKS!L$L%^Ke%}J!Br1T15;v@Y0Ft1qm=l4`#U|^`{ z^;NlUyw`SzcPhJ|n3&k|>C;STm#===LyD4;k{@M{?v&Y#o-2LO*$n=aF^^15O|4+y zj7bq|>Zi}2<;bx;)|&8M*E?^_eaEv~b>GQeZ=ZSUak$>LJD1`;F+ClyGFoE>TLQd? z>(Wr@pDzLkrAFO4tf2~D-R6&bGDwssBfUCJMS4a?vHjF_hvlI&4M*GOtDTl}3An7v z&mn6)Dtsp3$nJVM&iBm3v%F`}b8$UUwT^=fL z@jf{iKeux+MmhH}EjC7D-RfvZyinfJ*xi8bgy)u@pVL*jZE?r)+`|l%^CgqoMPMRC zJ@+@wJo!TYd|78DXU)}tz#`>!xUPi0%j>a?zkmJo3a+cF5@TXwURln`$!Y)k)$h%l z0r`Wgu%p{!*aTqhscC7=+M`)^8%_?SJCej{Nl8hIii%_&J-X<&vrHFL_YkJl(g;30>Hhiluzwo_p9 z=!l2P9{GQlIv|!l-Zd-ud{aTVg%0AH4n#4R`OG(KTLVTqdfR#UGMBXTe^?pSdt5^% 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�i9zwC8Kj3&()v~EqkZ9h%eY@`Y`V9eOA>QJE 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 literal 0 HcmV?d00001 diff --git a/Project/on_GPU/test_acc_comparison.png b/Project/on_GPU/test_acc_comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0eb044071f36298c5c5f96dc52d7cd9427adf0 GIT binary patch literal 29630 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 %wMIT3V7EeBYloo=d3Rwyqo#^h~L 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 literal 0 HcmV?d00001 diff --git a/Project/on_GPU/train_val_accuracy.png b/Project/on_GPU/train_val_accuracy.png new file mode 100644 index 0000000000000000000000000000000000000000..f3514a137c41ec0240b969e0c2be946474315439 GIT binary patch literal 29110 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

Z2k%fwnTy6kZ{!)@teo4K)iW+C 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 diff --git a/Project/train_val_accuracy.png b/Project/train_val_accuracy.png deleted file mode 100644 index 24a7cf3ef197cf5899c8dcf8031a98686eabd6f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27605 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