The full minitorch student suite.
To access the autograder:
- Module 0: https://classroom.github.com/a/qDYKZff9
- Module 1: https://classroom.github.com/a/6TiImUiy
- Module 2: https://classroom.github.com/a/0ZHJeTA0
- Module 3: https://classroom.github.com/a/U5CMJec1
- Module 4: https://classroom.github.com/a/04QA6HZK
- Quizzes: https://classroom.github.com/a/bGcGc12k
Simple dataset:
Logs: (4 hidden layers) Epoch: 0/500, loss: 0, correct: 0 Epoch: 10/500, loss: 33.485288933930654, correct: 23 Epoch: 20/500, loss: 32.330945908495586, correct: 40 Epoch: 30/500, loss: 31.493983912852972, correct: 40 Epoch: 40/500, loss: 30.472794250318117, correct: 41 Epoch: 50/500, loss: 29.13794168056091, correct: 42 Epoch: 60/500, loss: 27.970503570077202, correct: 45 Epoch: 70/500, loss: 26.861602958274084, correct: 45 Epoch: 80/500, loss: 25.685881758813384, correct: 45 Epoch: 90/500, loss: 24.4676630925634, correct: 46 Epoch: 100/500, loss: 23.245826822453104, correct: 46 Epoch: 110/500, loss: 22.006819719086497, correct: 46 Epoch: 120/500, loss: 20.774449951441433, correct: 46 Epoch: 130/500, loss: 19.57693590812135, correct: 46 Epoch: 140/500, loss: 18.427485259370396, correct: 46 Epoch: 150/500, loss: 17.343864190960186, correct: 46 Epoch: 160/500, loss: 16.333187747547242, correct: 46 Epoch: 170/500, loss: 15.400700177172475, correct: 46 Epoch: 180/500, loss: 14.55896267088498, correct: 46 Epoch: 190/500, loss: 13.792244735008454, correct: 46 Epoch: 200/500, loss: 13.092814549107196, correct: 46 Epoch: 210/500, loss: 12.460172504619596, correct: 46 Epoch: 220/500, loss: 11.882068993377287, correct: 46 Epoch: 230/500, loss: 11.352913297327248, correct: 46 Epoch: 240/500, loss: 10.867076697308086, correct: 47 Epoch: 250/500, loss: 10.424556232768284, correct: 47 Epoch: 260/500, loss: 10.018318312394662, correct: 47 Epoch: 270/500, loss: 9.642581358531421, correct: 47 Epoch: 280/500, loss: 9.293787964867034, correct: 47 Epoch: 290/500, loss: 8.972376905556196, correct: 47 Epoch: 300/500, loss: 8.676483395170713, correct: 47 Epoch: 310/500, loss: 8.402060656931148, correct: 47 Epoch: 320/500, loss: 8.145384492635541, correct: 48 Epoch: 330/500, loss: 7.905035966810605, correct: 48 Epoch: 340/500, loss: 7.679737522795341, correct: 48 Epoch: 350/500, loss: 7.469457499410721, correct: 48 Epoch: 360/500, loss: 7.2727888568824595, correct: 48 Epoch: 370/500, loss: 7.088207126782444, correct: 49 Epoch: 380/500, loss: 6.914520007654736, correct: 49 Epoch: 390/500, loss: 6.750709289395323, correct: 49 Epoch: 400/500, loss: 6.5960751361931145, correct: 49 Epoch: 410/500, loss: 6.45025131502288, correct: 49 Epoch: 420/500, loss: 6.312721844849751, correct: 49 Epoch: 430/500, loss: 6.1825009262351465, correct: 49 Epoch: 440/500, loss: 6.059089219923281, correct: 49 Epoch: 450/500, loss: 5.942024862281148, correct: 49 Epoch: 460/500, loss: 5.830880262084861, correct: 49 Epoch: 470/500, loss: 5.725655063594968, correct: 49 Epoch: 480/500, loss: 5.626292893365035, correct: 49 Epoch: 490/500, loss: 5.5317624911049945, correct: 49 Epoch: 500/500, loss: 5.441716541286107, correct: 49
Diag dataset:
Logs: (4 hidden layers) Epoch: 0/500, loss: 0, correct: 0 Epoch: 10/500, loss: 24.498035076013924, correct: 41 Epoch: 20/500, loss: 21.864755059256222, correct: 41 Epoch: 30/500, loss: 19.921324670764566, correct: 41 Epoch: 40/500, loss: 18.517474145438783, correct: 41 Epoch: 50/500, loss: 17.39184377922884, correct: 41 Epoch: 60/500, loss: 16.43817325231461, correct: 41 Epoch: 70/500, loss: 15.699736569666419, correct: 41 Epoch: 80/500, loss: 15.011430807715824, correct: 41 Epoch: 90/500, loss: 14.364775878883767, correct: 41 Epoch: 100/500, loss: 13.744585807049097, correct: 41 Epoch: 110/500, loss: 13.14674311200285, correct: 42 Epoch: 120/500, loss: 12.574746876922696, correct: 43 Epoch: 130/500, loss: 12.029082064723953, correct: 43 Epoch: 140/500, loss: 11.505867968553044, correct: 45 Epoch: 150/500, loss: 11.007634519097865, correct: 45 Epoch: 160/500, loss: 10.533817468356505, correct: 46 Epoch: 170/500, loss: 10.082875009604509, correct: 47 Epoch: 180/500, loss: 9.654746084293729, correct: 48 Epoch: 190/500, loss: 9.24938364936319, correct: 48 Epoch: 200/500, loss: 8.866184859443267, correct: 48 Epoch: 210/500, loss: 8.504590564233698, correct: 48 Epoch: 220/500, loss: 8.163865656105362, correct: 48 Epoch: 230/500, loss: 7.84312415877665, correct: 48 Epoch: 240/500, loss: 7.541378144619615, correct: 48 Epoch: 250/500, loss: 7.257673477322812, correct: 48 Epoch: 260/500, loss: 6.991693876456982, correct: 49 Epoch: 270/500, loss: 6.743243935452414, correct: 49 Epoch: 280/500, loss: 6.509573778545227, correct: 50 Epoch: 290/500, loss: 6.289674367492999, correct: 50 Epoch: 300/500, loss: 6.082605565375501, correct: 50 Epoch: 310/500, loss: 5.887486380716759, correct: 50 Epoch: 320/500, loss: 5.704647245676179, correct: 50 Epoch: 330/500, loss: 5.532289623303751, correct: 50 Epoch: 340/500, loss: 5.3693831121811835, correct: 50 Epoch: 350/500, loss: 5.215262341171742, correct: 50 Epoch: 360/500, loss: 5.070050528768832, correct: 50 Epoch: 370/500, loss: 4.932779127648393, correct: 50 Epoch: 380/500, loss: 4.802855149729143, correct: 50 Epoch: 390/500, loss: 4.679634376746446, correct: 50 Epoch: 400/500, loss: 4.5625842134532295, correct: 50 Epoch: 410/500, loss: 4.451286039799815, correct: 50 Epoch: 420/500, loss: 4.345407289129704, correct: 50 Epoch: 430/500, loss: 4.244570729832688, correct: 50 Epoch: 440/500, loss: 4.14845218678369, correct: 50 Epoch: 450/500, loss: 4.056802744740656, correct: 50 Epoch: 460/500, loss: 3.969424281382975, correct: 50 Epoch: 470/500, loss: 3.8864591368187016, correct: 50 Epoch: 480/500, loss: 3.807188732937111, correct: 50 Epoch: 490/500, loss: 3.7312550165589067, correct: 50 Epoch: 500/500, loss: 3.658459435540735, correct: 50
Split dataset:
Logs: (6 hidden layers) Epoch: 0/2000, loss: 0, correct: 0 Epoch: 10/2000, loss: 32.082038612863904, correct: 37 Epoch: 20/2000, loss: 29.805165541893714, correct: 35 Epoch: 30/2000, loss: 29.41845780732335, correct: 35 Epoch: 40/2000, loss: 29.271560527355984, correct: 35 Epoch: 50/2000, loss: 29.1631562545941, correct: 35 Epoch: 60/2000, loss: 29.068857971743018, correct: 35 Epoch: 70/2000, loss: 28.97729901801568, correct: 35 Epoch: 80/2000, loss: 28.884602677563354, correct: 35 Epoch: 90/2000, loss: 28.78753275425745, correct: 35 Epoch: 100/2000, loss: 28.682421526854874, correct: 35 Epoch: 110/2000, loss: 28.57618083376567, correct: 35 Epoch: 120/2000, loss: 28.46537083547332, correct: 35 Epoch: 130/2000, loss: 28.355849834331913, correct: 35 Epoch: 140/2000, loss: 28.250021601819554, correct: 35 Epoch: 150/2000, loss: 28.144918681744542, correct: 35 Epoch: 160/2000, loss: 28.052614194543732, correct: 35 Epoch: 170/2000, loss: 27.961598041733698, correct: 35 Epoch: 180/2000, loss: 27.86811692048903, correct: 35 Epoch: 190/2000, loss: 27.774413089559, correct: 35 Epoch: 200/2000, loss: 27.676231145359385, correct: 35 Epoch: 210/2000, loss: 27.57308358048534, correct: 35 Epoch: 220/2000, loss: 27.467030519001558, correct: 35 Epoch: 230/2000, loss: 27.36048050391198, correct: 35 Epoch: 240/2000, loss: 27.25236591892955, correct: 35 Epoch: 250/2000, loss: 27.143421755630996, correct: 35 Epoch: 260/2000, loss: 27.03059812732201, correct: 35 Epoch: 270/2000, loss: 26.91443750854249, correct: 35 Epoch: 280/2000, loss: 26.794240817146747, correct: 35 Epoch: 290/2000, loss: 26.67023189561279, correct: 35 Epoch: 300/2000, loss: 26.54317888281985, correct: 35 Epoch: 310/2000, loss: 26.41269033131068, correct: 35 Epoch: 320/2000, loss: 26.277677848975824, correct: 35 Epoch: 330/2000, loss: 26.13841650720745, correct: 35 Epoch: 340/2000, loss: 25.994637609789343, correct: 35 Epoch: 350/2000, loss: 25.845538683139157, correct: 35 Epoch: 360/2000, loss: 25.691867283806488, correct: 35 Epoch: 370/2000, loss: 25.53446740701388, correct: 35 Epoch: 380/2000, loss: 25.371535877638518, correct: 35 Epoch: 390/2000, loss: 25.204076414601623, correct: 36 Epoch: 400/2000, loss: 25.031374968434097, correct: 36 Epoch: 410/2000, loss: 24.853422281365997, correct: 36 Epoch: 420/2000, loss: 24.671022108433135, correct: 37 Epoch: 430/2000, loss: 24.48425662008637, correct: 37 Epoch: 440/2000, loss: 24.296978545663833, correct: 37 Epoch: 450/2000, loss: 24.10666566783336, correct: 37 Epoch: 460/2000, loss: 23.914394267849058, correct: 37 Epoch: 470/2000, loss: 23.718175444506574, correct: 38 Epoch: 480/2000, loss: 23.517085036942678, correct: 38 Epoch: 490/2000, loss: 23.311737846694808, correct: 38 Epoch: 500/2000, loss: 23.101481998596903, correct: 39 Epoch: 510/2000, loss: 22.88690408485939, correct: 39 Epoch: 520/2000, loss: 22.667459604235425, correct: 39 Epoch: 530/2000, loss: 22.444632840103846, correct: 39 Epoch: 540/2000, loss: 22.2172543990377, correct: 39 Epoch: 550/2000, loss: 21.985885117274275, correct: 39 Epoch: 560/2000, loss: 21.750158827475243, correct: 39 Epoch: 570/2000, loss: 21.51154900444558, correct: 39 Epoch: 580/2000, loss: 21.2689510669978, correct: 39 Epoch: 590/2000, loss: 21.023575772588913, correct: 39 Epoch: 600/2000, loss: 20.775009401651015, correct: 39 Epoch: 610/2000, loss: 20.524247203495953, correct: 39 Epoch: 620/2000, loss: 20.270271432911148, correct: 39 Epoch: 630/2000, loss: 20.014485504581998, correct: 39 Epoch: 640/2000, loss: 19.755291055622006, correct: 39 Epoch: 650/2000, loss: 19.494449432290565, correct: 39 Epoch: 660/2000, loss: 19.233142725860496, correct: 39 Epoch: 670/2000, loss: 18.968783801964417, correct: 39 Epoch: 680/2000, loss: 18.704846884827184, correct: 39 Epoch: 690/2000, loss: 18.440135684866583, correct: 40 Epoch: 700/2000, loss: 18.177963430916282, correct: 40 Epoch: 710/2000, loss: 17.915339046894424, correct: 44 Epoch: 720/2000, loss: 17.653269459093078, correct: 44 Epoch: 730/2000, loss: 17.3896352499516, correct: 44 Epoch: 740/2000, loss: 17.125603275217987, correct: 44 Epoch: 750/2000, loss: 16.87457312543441, correct: 44 Epoch: 760/2000, loss: 16.61168231111198, correct: 44 Epoch: 770/2000, loss: 16.36559861870582, correct: 44 Epoch: 780/2000, loss: 16.100780191769847, correct: 44 Epoch: 790/2000, loss: 15.85211832385372, correct: 44 Epoch: 800/2000, loss: 15.613382210434128, correct: 45 Epoch: 810/2000, loss: 15.367049661410343, correct: 45 Epoch: 820/2000, loss: 15.128742441615325, correct: 45 Epoch: 830/2000, loss: 14.908921583520007, correct: 45 Epoch: 840/2000, loss: 14.677035633864582, correct: 45 Epoch: 850/2000, loss: 14.450642798155982, correct: 45 Epoch: 860/2000, loss: 14.246113620092888, correct: 45 Epoch: 870/2000, loss: 14.046758983025336, correct: 46 Epoch: 880/2000, loss: 13.85339041046647, correct: 46 Epoch: 890/2000, loss: 13.658308530719829, correct: 46 Epoch: 900/2000, loss: 13.45798998499534, correct: 46 Epoch: 910/2000, loss: 13.277760063072638, correct: 46 Epoch: 920/2000, loss: 13.094997391209876, correct: 46 Epoch: 930/2000, loss: 12.926816807424096, correct: 46 Epoch: 940/2000, loss: 12.750022104191606, correct: 46 Epoch: 950/2000, loss: 12.577118929734922, correct: 46 Epoch: 960/2000, loss: 12.408680275914179, correct: 46 Epoch: 970/2000, loss: 12.2555347296308, correct: 46 Epoch: 980/2000, loss: 12.095186366984437, correct: 46 Epoch: 990/2000, loss: 11.935330669934698, correct: 46 Epoch: 1000/2000, loss: 11.79018203579715, correct: 46 Epoch: 1010/2000, loss: 11.634631651893763, correct: 46 Epoch: 1020/2000, loss: 11.484176971271728, correct: 46 Epoch: 1030/2000, loss: 11.341289284904741, correct: 46 Epoch: 1040/2000, loss: 11.19882079387191, correct: 47 Epoch: 1050/2000, loss: 11.063767952674814, correct: 47 Epoch: 1060/2000, loss: 10.932955157528918, correct: 47 Epoch: 1070/2000, loss: 10.796789755907753, correct: 47 Epoch: 1080/2000, loss: 10.671456143816272, correct: 47 Epoch: 1090/2000, loss: 10.550917791397682, correct: 47 Epoch: 1100/2000, loss: 10.429830383116958, correct: 47 Epoch: 1110/2000, loss: 10.301405816743106, correct: 47 Epoch: 1120/2000, loss: 10.186076506774064, correct: 47 Epoch: 1130/2000, loss: 10.075011425235097, correct: 47 Epoch: 1140/2000, loss: 9.958326796286288, correct: 47 Epoch: 1150/2000, loss: 9.847075989451527, correct: 47 Epoch: 1160/2000, loss: 9.738996452273753, correct: 47 Epoch: 1170/2000, loss: 9.636673213436104, correct: 47 Epoch: 1180/2000, loss: 9.54108856399642, correct: 47 Epoch: 1190/2000, loss: 9.44023022553621, correct: 47 Epoch: 1200/2000, loss: 9.338281652918296, correct: 47 Epoch: 1210/2000, loss: 9.24393850727744, correct: 48 Epoch: 1220/2000, loss: 9.1515666209461, correct: 47 Epoch: 1230/2000, loss: 9.056352045740132, correct: 47 Epoch: 1240/2000, loss: 8.963605927930125, correct: 48 Epoch: 1250/2000, loss: 8.877667132685511, correct: 48 Epoch: 1260/2000, loss: 8.797852596927996, correct: 47 Epoch: 1270/2000, loss: 8.706931601082173, correct: 48 Epoch: 1280/2000, loss: 8.629148661791499, correct: 48 Epoch: 1290/2000, loss: 8.555784106484442, correct: 48 Epoch: 1300/2000, loss: 8.465427033992274, correct: 48 Epoch: 1310/2000, loss: 8.386728183883996, correct: 48 Epoch: 1320/2000, loss: 8.323259577700355, correct: 48 Epoch: 1330/2000, loss: 8.237197421132757, correct: 48 Epoch: 1340/2000, loss: 8.163373573559197, correct: 48 Epoch: 1350/2000, loss: 8.092201136418584, correct: 48 Epoch: 1360/2000, loss: 8.021925503859771, correct: 48 Epoch: 1370/2000, loss: 7.954391949938669, correct: 48 Epoch: 1380/2000, loss: 7.890445401359608, correct: 48 Epoch: 1390/2000, loss: 7.8177100051029855, correct: 48 Epoch: 1400/2000, loss: 7.755076311338693, correct: 48 Epoch: 1410/2000, loss: 7.687490242575444, correct: 48 Epoch: 1420/2000, loss: 7.624706314159006, correct: 48 Epoch: 1430/2000, loss: 7.562521875951683, correct: 48 Epoch: 1440/2000, loss: 7.501696719130597, correct: 48 Epoch: 1450/2000, loss: 7.441966277543518, correct: 48 Epoch: 1460/2000, loss: 7.383261491454491, correct: 48 Epoch: 1470/2000, loss: 7.325488073046116, correct: 48 Epoch: 1480/2000, loss: 7.26861749165609, correct: 48 Epoch: 1490/2000, loss: 7.212623073831454, correct: 48 Epoch: 1500/2000, loss: 7.157479487527936, correct: 48 Epoch: 1510/2000, loss: 7.103162641324044, correct: 48 Epoch: 1520/2000, loss: 7.049649596383911, correct: 48 Epoch: 1530/2000, loss: 6.996918485662742, correct: 48 Epoch: 1540/2000, loss: 6.944948439815609, correct: 48 Epoch: 1550/2000, loss: 6.89372034489872, correct: 48 Epoch: 1560/2000, loss: 6.843232500812596, correct: 48 Epoch: 1570/2000, loss: 6.7934559807699335, correct: 48 Epoch: 1580/2000, loss: 6.7443749036939655, correct: 48 Epoch: 1590/2000, loss: 6.6959677324963796, correct: 48 Epoch: 1600/2000, loss: 6.648219051916758, correct: 48 Epoch: 1610/2000, loss: 6.601116552700655, correct: 48 Epoch: 1620/2000, loss: 6.554642459866856, correct: 48 Epoch: 1630/2000, loss: 6.5087847884001295, correct: 48 Epoch: 1640/2000, loss: 6.4635385238741, correct: 48 Epoch: 1650/2000, loss: 6.418887001469798, correct: 48 Epoch: 1660/2000, loss: 6.374808017721733, correct: 48 Epoch: 1670/2000, loss: 6.3312881610933305, correct: 48 Epoch: 1680/2000, loss: 6.28831456933844, correct: 48 Epoch: 1690/2000, loss: 6.245874878248229, correct: 48 Epoch: 1700/2000, loss: 6.203957189952903, correct: 48 Epoch: 1710/2000, loss: 6.162550044271957, correct: 48 Epoch: 1720/2000, loss: 6.1216462256320945, correct: 48 Epoch: 1730/2000, loss: 6.081238861616719, correct: 48 Epoch: 1740/2000, loss: 6.041314640026026, correct: 48 Epoch: 1750/2000, loss: 6.001863164658321, correct: 48 Epoch: 1760/2000, loss: 5.96287480861008, correct: 48 Epoch: 1770/2000, loss: 5.9243404898300795, correct: 48 Epoch: 1780/2000, loss: 5.886251759353249, correct: 48 Epoch: 1790/2000, loss: 5.848599313655713, correct: 48 Epoch: 1800/2000, loss: 5.8113745974287845, correct: 48 Epoch: 1810/2000, loss: 5.774568878427307, correct: 48 Epoch: 1820/2000, loss: 5.738173597028559, correct: 48 Epoch: 1830/2000, loss: 5.70218105408477, correct: 48 Epoch: 1840/2000, loss: 5.6665833310852625, correct: 48 Epoch: 1850/2000, loss: 5.631372178426895, correct: 48 Epoch: 1860/2000, loss: 5.596540105751409, correct: 48 Epoch: 1870/2000, loss: 5.5620798570433365, correct: 48 Epoch: 1880/2000, loss: 5.527984399008534, correct: 48 Epoch: 1890/2000, loss: 5.494246910317411, correct: 48 Epoch: 1900/2000, loss: 5.460860771629913, correct: 48 Epoch: 1910/2000, loss: 5.427819556328115, correct: 48 Epoch: 1920/2000, loss: 5.395117021890596, correct: 48 Epoch: 1930/2000, loss: 5.362747101849713, correct: 48 Epoch: 1940/2000, loss: 5.3307038982794746, correct: 48 Epoch: 1950/2000, loss: 5.2989816747668375, correct: 48 Epoch: 1960/2000, loss: 5.267574849824681, correct: 48 Epoch: 1970/2000, loss: 5.2364789400501, correct: 48 Epoch: 1980/2000, loss: 5.205688583140702, correct: 48 Epoch: 1990/2000, loss: 5.175197804619732, correct: 48 Epoch: 2000/2000, loss: 5.145001579325124, correct: 48
Xor dataset:
Logs: (6 hidden layers) Epoch: 0/2000, loss: 0, correct: 0 Epoch: 10/2000, loss: 38.29429262965592, correct: 21 Epoch: 20/2000, loss: 35.19369254610957, correct: 21 Epoch: 30/2000, loss: 34.102364146745266, correct: 30 Epoch: 40/2000, loss: 33.695376465811684, correct: 29 Epoch: 50/2000, loss: 33.534667051199435, correct: 29 Epoch: 60/2000, loss: 33.4602600009714, correct: 29 Epoch: 70/2000, loss: 33.414724559699714, correct: 29 Epoch: 80/2000, loss: 33.37811141628002, correct: 29 Epoch: 90/2000, loss: 33.343818797512, correct: 29 Epoch: 100/2000, loss: 33.31055171289734, correct: 29 Epoch: 110/2000, loss: 33.27689416075352, correct: 29 Epoch: 120/2000, loss: 33.24258119722528, correct: 29 Epoch: 130/2000, loss: 33.20772803214326, correct: 29 Epoch: 140/2000, loss: 33.172265030407345, correct: 29 Epoch: 150/2000, loss: 33.13594706518547, correct: 29 Epoch: 160/2000, loss: 33.09934166798152, correct: 29 Epoch: 170/2000, loss: 33.06183061193339, correct: 29 Epoch: 180/2000, loss: 33.023419630269856, correct: 29 Epoch: 190/2000, loss: 32.98396156744984, correct: 29 Epoch: 200/2000, loss: 32.94344367383244, correct: 29 Epoch: 210/2000, loss: 32.90184351154444, correct: 29 Epoch: 220/2000, loss: 32.8591069387872, correct: 29 Epoch: 230/2000, loss: 32.81561185969317, correct: 29 Epoch: 240/2000, loss: 32.77103467570651, correct: 29 Epoch: 250/2000, loss: 32.725322056595964, correct: 29 Epoch: 260/2000, loss: 32.678227997913304, correct: 29 Epoch: 270/2000, loss: 32.62986061567767, correct: 29 Epoch: 280/2000, loss: 32.58013527976642, correct: 29 Epoch: 290/2000, loss: 32.52895896344708, correct: 29 Epoch: 300/2000, loss: 32.47635854677997, correct: 29 Epoch: 310/2000, loss: 32.422993556173324, correct: 29 Epoch: 320/2000, loss: 32.36906712653221, correct: 29 Epoch: 330/2000, loss: 32.31288705001052, correct: 29 Epoch: 340/2000, loss: 32.255778625611605, correct: 29 Epoch: 350/2000, loss: 32.19789927309495, correct: 29 Epoch: 360/2000, loss: 32.137731423532614, correct: 29 Epoch: 370/2000, loss: 32.076900253931996, correct: 29 Epoch: 380/2000, loss: 32.01493735475251, correct: 29 Epoch: 390/2000, loss: 31.951899055034247, correct: 29 Epoch: 400/2000, loss: 31.88756521593016, correct: 29 Epoch: 410/2000, loss: 31.822631755219824, correct: 29 Epoch: 420/2000, loss: 31.756950207317754, correct: 29 Epoch: 430/2000, loss: 31.68933410761695, correct: 29 Epoch: 440/2000, loss: 31.62119180667715, correct: 29 Epoch: 450/2000, loss: 31.550564269333805, correct: 29 Epoch: 460/2000, loss: 31.47884598284612, correct: 29 Epoch: 470/2000, loss: 31.406286170665293, correct: 29 Epoch: 480/2000, loss: 31.33271878306053, correct: 29 Epoch: 490/2000, loss: 31.25661304722141, correct: 29 Epoch: 500/2000, loss: 31.17959319089728, correct: 29 Epoch: 510/2000, loss: 31.101791635168038, correct: 29 Epoch: 520/2000, loss: 31.02174631453236, correct: 29 Epoch: 530/2000, loss: 30.939748286255654, correct: 29 Epoch: 540/2000, loss: 30.856651140473847, correct: 29 Epoch: 550/2000, loss: 30.772173535715837, correct: 29 Epoch: 560/2000, loss: 30.685900224805515, correct: 29 Epoch: 570/2000, loss: 30.598044959618793, correct: 29 Epoch: 580/2000, loss: 30.508499888776107, correct: 29 Epoch: 590/2000, loss: 30.417456998775748, correct: 29 Epoch: 600/2000, loss: 30.324119731112432, correct: 29 Epoch: 610/2000, loss: 30.22916536883797, correct: 29 Epoch: 620/2000, loss: 30.13261845170452, correct: 29 Epoch: 630/2000, loss: 30.033749498163257, correct: 29 Epoch: 640/2000, loss: 29.933483609329695, correct: 30 Epoch: 650/2000, loss: 29.831508141267243, correct: 30 Epoch: 660/2000, loss: 29.727373318457538, correct: 30 Epoch: 670/2000, loss: 29.62238357603484, correct: 30 Epoch: 680/2000, loss: 29.512735819412754, correct: 30 Epoch: 690/2000, loss: 29.402668371089273, correct: 30 Epoch: 700/2000, loss: 29.288760230811167, correct: 31 Epoch: 710/2000, loss: 29.171263327407726, correct: 31 Epoch: 720/2000, loss: 29.053146040146352, correct: 31 Epoch: 730/2000, loss: 28.92832569287244, correct: 32 Epoch: 740/2000, loss: 28.8048624810269, correct: 32 Epoch: 750/2000, loss: 28.676115417495485, correct: 33 Epoch: 760/2000, loss: 28.540968156489424, correct: 34 Epoch: 770/2000, loss: 28.403399313240005, correct: 34 Epoch: 780/2000, loss: 28.2612895996475, correct: 36 Epoch: 790/2000, loss: 28.11811046010383, correct: 36 Epoch: 800/2000, loss: 27.96751130241272, correct: 36 Epoch: 810/2000, loss: 27.810126020073714, correct: 37 Epoch: 820/2000, loss: 27.650274467826044, correct: 38 Epoch: 830/2000, loss: 27.481312064525373, correct: 39 Epoch: 840/2000, loss: 27.310841660992534, correct: 40 Epoch: 850/2000, loss: 27.131276644012353, correct: 41 Epoch: 860/2000, loss: 26.945088676758463, correct: 41 Epoch: 870/2000, loss: 26.755328697104247, correct: 41 Epoch: 880/2000, loss: 26.55555750386755, correct: 41 Epoch: 890/2000, loss: 26.35244816953676, correct: 41 Epoch: 900/2000, loss: 26.13875533462669, correct: 41 Epoch: 910/2000, loss: 25.91973013611609, correct: 42 Epoch: 920/2000, loss: 25.687584644737726, correct: 42 Epoch: 930/2000, loss: 25.441287912051166, correct: 42 Epoch: 940/2000, loss: 25.13539562165876, correct: 43 Epoch: 950/2000, loss: 24.768079054417367, correct: 45 Epoch: 960/2000, loss: 24.397190785785778, correct: 45 Epoch: 970/2000, loss: 24.02493100030572, correct: 45 Epoch: 980/2000, loss: 23.642434736587006, correct: 45 Epoch: 990/2000, loss: 23.265511179663655, correct: 45 Epoch: 1000/2000, loss: 22.891221887627605, correct: 45 Epoch: 1010/2000, loss: 22.487937645882102, correct: 45 Epoch: 1020/2000, loss: 22.115480107035147, correct: 45 Epoch: 1030/2000, loss: 21.777946472612722, correct: 45 Epoch: 1040/2000, loss: 21.452530506013492, correct: 45 Epoch: 1050/2000, loss: 21.1290817112842, correct: 44 Epoch: 1060/2000, loss: 20.80386301502464, correct: 44 Epoch: 1070/2000, loss: 20.4895409003734, correct: 44 Epoch: 1080/2000, loss: 20.19805896831783, correct: 44 Epoch: 1090/2000, loss: 19.92637361967247, correct: 44 Epoch: 1100/2000, loss: 19.673669282635803, correct: 45 Epoch: 1110/2000, loss: 19.432082455293255, correct: 45 Epoch: 1120/2000, loss: 19.194785476006174, correct: 45 Epoch: 1130/2000, loss: 18.96020557405363, correct: 45 Epoch: 1140/2000, loss: 18.731434076098335, correct: 45 Epoch: 1150/2000, loss: 18.518492034042747, correct: 45 Epoch: 1160/2000, loss: 18.317616819382962, correct: 45 Epoch: 1170/2000, loss: 18.12723652839638, correct: 45 Epoch: 1180/2000, loss: 17.940665733671842, correct: 45 Epoch: 1190/2000, loss: 17.75793172079877, correct: 45 Epoch: 1200/2000, loss: 17.579074112747847, correct: 45 Epoch: 1210/2000, loss: 17.403720989519577, correct: 45 Epoch: 1220/2000, loss: 17.231965846014575, correct: 45 Epoch: 1230/2000, loss: 17.06378550823523, correct: 45 Epoch: 1240/2000, loss: 16.899430550521586, correct: 45 Epoch: 1250/2000, loss: 16.739419540253593, correct: 45 Epoch: 1260/2000, loss: 16.587159446158694, correct: 45 Epoch: 1270/2000, loss: 16.44471630548949, correct: 45 Epoch: 1280/2000, loss: 16.3071072660939, correct: 45 Epoch: 1290/2000, loss: 16.172955862120986, correct: 45 Epoch: 1300/2000, loss: 16.0418247333492, correct: 45 Epoch: 1310/2000, loss: 15.913836402618024, correct: 45 Epoch: 1320/2000, loss: 15.789549514237756, correct: 45 Epoch: 1330/2000, loss: 15.668456723176188, correct: 46 Epoch: 1340/2000, loss: 15.55006027149515, correct: 46 Epoch: 1350/2000, loss: 15.434709971635796, correct: 46 Epoch: 1360/2000, loss: 15.322749389038554, correct: 46 Epoch: 1370/2000, loss: 15.213129892867943, correct: 46 Epoch: 1380/2000, loss: 15.106441684985471, correct: 46 Epoch: 1390/2000, loss: 15.004405400755134, correct: 46 Epoch: 1400/2000, loss: 14.90618350195341, correct: 46 Epoch: 1410/2000, loss: 14.812746609898063, correct: 46 Epoch: 1420/2000, loss: 14.722430700289689, correct: 46 Epoch: 1430/2000, loss: 14.633754397906472, correct: 46 Epoch: 1440/2000, loss: 14.54772913657479, correct: 47 Epoch: 1450/2000, loss: 14.463379413395499, correct: 47 Epoch: 1460/2000, loss: 14.380894216195916, correct: 47 Epoch: 1470/2000, loss: 14.300480400920469, correct: 47 Epoch: 1480/2000, loss: 14.22201335881347, correct: 47 Epoch: 1490/2000, loss: 14.14516500561399, correct: 47 Epoch: 1500/2000, loss: 14.06988655789415, correct: 47 Epoch: 1510/2000, loss: 13.996762148938032, correct: 47 Epoch: 1520/2000, loss: 13.927459147171572, correct: 47 Epoch: 1530/2000, loss: 13.860181848630422, correct: 47 Epoch: 1540/2000, loss: 13.794331316614784, correct: 47 Epoch: 1550/2000, loss: 13.731619157882683, correct: 47 Epoch: 1560/2000, loss: 13.669436221765366, correct: 47 Epoch: 1570/2000, loss: 13.609636382176573, correct: 47 Epoch: 1580/2000, loss: 13.549879986602154, correct: 47 Epoch: 1590/2000, loss: 13.492208909236268, correct: 47 Epoch: 1600/2000, loss: 13.436063264921206, correct: 47 Epoch: 1610/2000, loss: 13.380940802676575, correct: 47 Epoch: 1620/2000, loss: 13.326115253557711, correct: 47 Epoch: 1630/2000, loss: 13.273800315125365, correct: 47 Epoch: 1640/2000, loss: 13.22039353365065, correct: 47 Epoch: 1650/2000, loss: 13.168857681908609, correct: 47 Epoch: 1660/2000, loss: 13.119150396937078, correct: 47 Epoch: 1670/2000, loss: 13.068811406796748, correct: 47 Epoch: 1680/2000, loss: 13.019331468003495, correct: 47 Epoch: 1690/2000, loss: 12.970543635245155, correct: 47 Epoch: 1700/2000, loss: 12.923833093346923, correct: 47 Epoch: 1710/2000, loss: 12.875616878752469, correct: 47 Epoch: 1720/2000, loss: 12.829633414065325, correct: 47 Epoch: 1730/2000, loss: 12.783297206432602, correct: 47 Epoch: 1740/2000, loss: 12.738301107284222, correct: 47 Epoch: 1750/2000, loss: 12.692821302381297, correct: 47 Epoch: 1760/2000, loss: 12.64862910989313, correct: 47 Epoch: 1770/2000, loss: 12.605340214157263, correct: 47 Epoch: 1780/2000, loss: 12.562039531115056, correct: 47 Epoch: 1790/2000, loss: 12.519418895916552, correct: 47 Epoch: 1800/2000, loss: 12.476625254423341, correct: 46 Epoch: 1810/2000, loss: 12.433576370379473, correct: 46 Epoch: 1820/2000, loss: 12.39211371653015, correct: 46 Epoch: 1830/2000, loss: 12.351558361193677, correct: 46 Epoch: 1840/2000, loss: 12.309830844861185, correct: 46 Epoch: 1850/2000, loss: 12.270096704337842, correct: 46 Epoch: 1860/2000, loss: 12.229396621319927, correct: 46 Epoch: 1870/2000, loss: 12.189021976556932, correct: 46 Epoch: 1880/2000, loss: 12.149900823673208, correct: 46 Epoch: 1890/2000, loss: 12.111078712711087, correct: 46 Epoch: 1900/2000, loss: 12.072037523701828, correct: 46 Epoch: 1910/2000, loss: 12.033320323920382, correct: 46 Epoch: 1920/2000, loss: 11.994541289232354, correct: 46 Epoch: 1930/2000, loss: 11.955363662694394, correct: 46 Epoch: 1940/2000, loss: 11.917453517061896, correct: 46 Epoch: 1950/2000, loss: 11.87984127981499, correct: 46 Epoch: 1960/2000, loss: 11.842457689870203, correct: 46 Epoch: 1970/2000, loss: 11.803987805227676, correct: 46 Epoch: 1980/2000, loss: 11.766959138808017, correct: 46 Epoch: 1990/2000, loss: 11.729485616781322, correct: 46 Epoch: 2000/2000, loss: 11.692197430122883, correct: 46