From f77dddc83b7707385d19648a885c5b773c515d48 Mon Sep 17 00:00:00 2001 From: jatin Date: Tue, 12 Nov 2024 18:23:18 -0800 Subject: [PATCH] More tests --- models/dense.json | 717 ++++++++++++++++----------- python/dense.png | Bin 17852 -> 16361 bytes python/dense.py | 3 + test_data/dense_y_python.csv | 200 ++++---- tests/functional/templated_tests.cpp | 6 + 5 files changed, 544 insertions(+), 382 deletions(-) diff --git a/models/dense.json b/models/dense.json index 3c3e2b5..768ac27 100644 --- a/models/dense.json +++ b/models/dense.json @@ -14,25 +14,25 @@ "weights": [ [ [ - -0.05373595282435417, - 0.0031860116869211197, - 0.06591559946537018, - -0.05028676614165306, - -0.0788656696677208, - -0.05484018474817276, - -0.029224110767245293, - -0.04065656289458275 + -0.03534340858459473, + -0.052705056965351105, + 0.052596330642700195, + -0.006017900072038174, + 0.0628681406378746, + 0.011521938256919384, + 0.021455300971865654, + -0.08634442090988159 ] ], [ - 0.03922043368220329, - -0.025920307263731956, - -0.053219329565763474, - -0.0006764839054085314, - 0.08247379213571548, - 0.021727608516812325, - -0.03592854365706444, - 0.01699131540954113 + 0.04202878102660179, + -0.0012000653659924865, + 0.011545690707862377, + -0.05244330316781998, + 0.03159698098897934, + 0.010745985433459282, + -0.03388917073607445, + 0.029600143432617188 ] ] }, @@ -55,95 +55,95 @@ "weights": [ [ [ - -0.1842249631881714, - -0.23199358582496643, - 0.10731160640716553, - -0.1248837262392044, - 0.23583918809890747, - -0.7297313809394836, - 0.022819576784968376, - -0.5444992780685425 - ], - [ - -0.22124093770980835, - 0.4800814986228943, - 0.2453354299068451, - -0.7355278134346008, - -0.25739580392837524, - 0.07353658974170685, - 0.18580137193202972, - -0.11489637941122055 - ], - [ - -0.19382527470588684, - 0.6366037726402283, - -0.4203192889690399, - 0.40424448251724243, - 0.12542523443698883, - -0.1172655001282692, - 0.4053057134151459, - -0.1527416855096817 - ], - [ - 0.2931934893131256, - 0.16517892479896545, - 0.18116581439971924, - 0.06603869795799255, - -0.3053852915763855, - -0.6368216872215271, - 0.13072486221790314, - 0.5776505470275879 - ], - [ - 0.2576892375946045, - -0.048474084585905075, - -0.7233990430831909, - -0.5149344801902771, - 0.28271692991256714, - -0.1269616186618805, - -0.08685790747404099, - 0.19796577095985413 - ], - [ - 0.12687252461910248, - -0.30045491456985474, - -0.3705570101737976, - 0.02368004247546196, - -0.7700138092041016, - 0.004201486706733704, - 0.24271275103092194, - -0.32234853506088257 - ], - [ - 0.786545991897583, - 0.3441365957260132, - 0.145416259765625, - 0.03912416845560074, - 0.040237367153167725, - 0.03777742385864258, - -0.2182101309299469, - -0.4354044198989868 - ], - [ - 0.304019570350647, - -0.26851344108581543, - 0.19246019423007965, - -0.09153719246387482, - 0.307679146528244, - 0.15882989764213562, - 0.8182456493377686, - 0.025164030492305756 + -0.003918290138244629, + -0.34485363960266113, + -0.34457308053970337, + -0.10131333768367767, + 0.7012238502502441, + -0.04543594643473625, + 0.3385898768901825, + -0.3790031671524048 + ], + [ + 0.07936839759349823, + 0.14327313005924225, + -0.5227841138839722, + 0.35828861594200134, + 0.07653595507144928, + -0.2009020447731018, + -0.6946932077407837, + -0.2065955549478531 + ], + [ + 0.689213216304779, + -0.5692605972290039, + 0.21413308382034302, + 0.12099577486515045, + -0.25283142924308777, + 0.0012526456266641617, + -0.0875929594039917, + -0.262367844581604 + ], + [ + 0.41735997796058655, + 0.6434321403503418, + 0.09785640239715576, + 0.3696126937866211, + 0.06955072283744812, + -0.13385352492332458, + 0.42027747631073, + -0.2573500871658325 + ], + [ + 0.12645135819911957, + 0.3164733946323395, + 0.32790112495422363, + -0.6105164289474487, + 0.19617542624473572, + 0.1823834478855133, + -0.38583192229270935, + -0.4277736246585846 + ], + [ + -0.27132299542427063, + -0.11044679582118988, + 0.45485758781433105, + 0.059217073023319244, + 0.08727099001407623, + -0.8194010257720947, + -0.07838885486125946, + -0.13639730215072632 + ], + [ + -0.3447718024253845, + -0.012321121990680695, + -0.2535732388496399, + -0.10530606657266617, + -0.5970247387886047, + -0.01188876386731863, + 0.2204296737909317, + -0.6327897310256958 + ], + [ + 0.3687921166419983, + 0.0999026671051979, + -0.4169214367866516, + -0.5681415796279907, + -0.17642810940742493, + -0.4845951795578003, + 0.12187013775110245, + 0.2767520546913147 ] ], [ - -0.03607766702771187, - 0.05449585244059563, - -0.05831870064139366, - -0.10014410316944122, - -0.062451478093862534, - 0.02693987265229225, - -0.06740105897188187, - 0.021658221259713173 + -0.14227238297462463, + -0.046730611473321915, + -0.016264744102954865, + 0.12445727735757828, + 0.008557003922760487, + 0.014110793359577656, + 0.05469542741775513, + -0.01889052987098694 ] ] }, @@ -166,95 +166,95 @@ "weights": [ [ [ - -0.21871399879455566, - -0.12025029957294464, - -0.15615853667259216, - 0.7020757794380188, - 0.13360869884490967, - 0.12698450684547424, - 0.08339481800794601, - -0.6160169243812561 - ], - [ - -0.36184683442115784, - -0.657552182674408, - 0.1752064824104309, - -0.3252633512020111, - -0.297462522983551, - -0.07929009199142456, - 0.4146481454372406, - -0.18301507830619812 - ], - [ - -0.44204574823379517, - -0.163512721657753, - -0.22742637991905212, - 0.3310565948486328, - -0.413106769323349, - 0.2457922101020813, - -0.29829010367393494, - 0.5445089340209961 - ], - [ - -0.17408272624015808, - 0.5006813406944275, - 0.5541691780090332, - 0.24520477652549744, - -0.23847901821136475, - 0.10743474960327148, - 0.5127880573272705, - 0.14289361238479614 - ], - [ - -0.25397545099258423, - 0.012178519740700722, - 0.6022653579711914, - 0.004050776362419128, - -0.06246243044734001, - -0.29966866970062256, - -0.6547014713287354, - -0.22421275079250336 - ], - [ - -0.043494634330272675, - -0.2589675486087799, - 0.09475419670343399, - 0.3474918603897095, - 0.4546191394329071, - -0.607605516910553, - 0.1865808218717575, - 0.4366230368614197 - ], - [ - 0.23063738644123077, - 0.16130730509757996, - -0.28983020782470703, - 0.13517171144485474, - -0.6382613778114319, - -0.6226489543914795, - 0.043878525495529175, - -0.1466931402683258 - ], - [ - -0.6898788213729858, - 0.42721685767173767, - -0.361092209815979, - -0.3041890561580658, - 0.21949420869350433, - -0.2428055852651596, - 0.061741963028907776, - -0.08769258856773376 + 0.03138935565948486, + -0.25379428267478943, + 0.021432332694530487, + -0.10971544682979584, + -0.38787373900413513, + -0.16265034675598145, + 0.5014432668685913, + 0.7026806473731995 + ], + [ + 0.6687290072441101, + -0.1225038468837738, + -0.4222104847431183, + 0.012664854526519775, + -0.35956957936286926, + 0.41438084840774536, + 0.0883433073759079, + -0.22486859560012817 + ], + [ + 0.3078693449497223, + 0.27866658568382263, + 0.03669373691082001, + -0.8103352785110474, + 0.38431358337402344, + 0.02902795746922493, + 0.08127378672361374, + 0.1201113760471344 + ], + [ + 0.3174535632133484, + -0.7608171105384827, + 0.4355405867099762, + -0.09939200431108475, + 0.14800995588302612, + -0.2040300816297531, + -0.18602214753627777, + -0.15055477619171143 + ], + [ + 0.48993900418281555, + 0.5000723600387573, + 0.41257500648498535, + 0.23876293003559113, + -0.23757822811603546, + -0.4714456796646118, + 0.007814973592758179, + -0.06241774559020996 + ], + [ + 0.020556680858135223, + 0.04478450492024422, + 0.466820627450943, + 0.23737166821956635, + 0.2820282280445099, + 0.4843200743198395, + 0.6242638826370239, + -0.13961918652057648 + ], + [ + 0.3072773814201355, + -0.04788568243384361, + -0.3972523510456085, + 0.4314861595630646, + 0.6439536213874817, + -0.22335284948349, + 0.07541020214557648, + 0.29840973019599915 + ], + [ + 0.1461978405714035, + 0.09855207055807114, + 0.2903235852718353, + 0.14746803045272827, + 0.00036875903606414795, + 0.5026419162750244, + -0.551440954208374, + 0.5533016920089722 ] ], [ - -0.010757498443126678, - 0.02986888960003853, - 0.0560227632522583, - 0.014326280914247036, - -0.0087828254327178, - -0.07232420891523361, - 0.039746228605508804, - -0.006940274033695459 + -0.07373789697885513, + 0.06499330699443817, + 0.003997496794909239, + 0.06643050909042358, + 0.030990097671747208, + 0.019048111513257027, + -0.024648671969771385, + 0.05282875895500183 ] ] }, @@ -277,95 +277,95 @@ "weights": [ [ [ - -0.22939443588256836, - 0.26182183623313904, - -0.02568492665886879, - -0.44497784972190857, - -0.5423287153244019, - 0.4832298159599304, - 0.1901916265487671, - -0.3411131501197815 - ], - [ - 0.0019154951442033052, - 0.5112199783325195, - 0.26494136452674866, - -0.31728610396385193, - 0.5067684054374695, - 0.06956227123737335, - -0.5127149224281311, - -0.20798146724700928 - ], - [ - -0.4725842773914337, - 0.6072475910186768, - -0.18943732976913452, - 0.35334521532058716, - -0.2476198673248291, - -0.2197847068309784, - -0.1285324990749359, - 0.3478987514972687 - ], - [ - -0.2881777584552765, - -0.040183115750551224, - 0.4828967750072479, - 0.6144549250602722, - 0.1697797328233719, - 0.45307743549346924, - 0.14708742499351501, - -0.22103354334831238 - ], - [ - 0.6091469526290894, - 0.41071608662605286, - 0.3023149073123932, - 0.23364627361297607, - -0.2905896008014679, - -0.3169235587120056, - 0.2112915962934494, - -0.29110202193260193 - ], - [ - 0.5023923516273499, - 0.07591593265533447, - -0.23707576096057892, - 0.23116180300712585, - -0.15197205543518066, - 0.6012634634971619, - -0.38465580344200134, - 0.3156335651874542 - ], - [ - -0.08561597019433975, - -0.2724679410457611, - 0.6379638314247131, - -0.13355043530464172, - -0.45751479268074036, - -0.1307394951581955, - -0.43980056047439575, - 0.27158868312835693 - ], - [ - 0.10101483017206192, - 0.225941002368927, - 0.3247668445110321, - -0.27028635144233704, - 0.20510230958461761, - 0.17033600807189941, - 0.5260859131813049, - 0.6421611309051514 + -0.16288280487060547, + 0.30220749974250793, + -0.0768054723739624, + -0.002265450544655323, + 0.6957710385322571, + 0.22263841331005096, + 0.5587034821510315, + 0.1744154840707779 + ], + [ + -0.09981019794940948, + -0.020481636747717857, + -0.17108102142810822, + 0.17606449127197266, + -0.24456611275672913, + 0.16554871201515198, + 0.4478242099285126, + -0.8009903430938721 + ], + [ + -0.1700940579175949, + 0.7128530144691467, + -0.2377501130104065, + -0.5241463780403137, + -0.35995081067085266, + 0.005054648965597153, + -0.03336644172668457, + 0.030829260125756264 + ], + [ + 0.29436230659484863, + 0.06995957344770432, + -0.6804766654968262, + 0.03464367985725403, + 0.4033496379852295, + -0.3069074749946594, + -0.3430510461330414, + -0.26389506459236145 + ], + [ + 0.4082008898258209, + 0.5367173552513123, + 0.37801751494407654, + 0.4418834149837494, + -0.045446962118148804, + -0.4314388632774353, + 0.12730294466018677, + -0.05231919512152672 + ], + [ + 0.2724139392375946, + 0.22808748483657837, + -0.1881563663482666, + 0.4315183758735657, + -0.13492807745933533, + 0.7422537207603455, + -0.2437678873538971, + 0.15358063578605652 + ], + [ + 0.2557021975517273, + 0.09555301070213318, + 0.4984159469604492, + -0.41643184423446655, + 0.3402327597141266, + 0.2974848449230194, + -0.31229642033576965, + -0.44929659366607666 + ], + [ + -0.7360060811042786, + 0.21442362666130066, + 0.1361616849899292, + 0.37172824144363403, + 0.1667485535144806, + -0.05684076249599457, + -0.44198277592658997, + -0.1709120273590088 ] ], [ - 0.062010277062654495, - 0.09584252536296844, - 0.09384388476610184, - 0.021569563075900078, - 0.004517736379057169, - -0.010429102927446365, - 0.012121074832975864, - -0.03672878071665764 + 0.04880663380026817, + -0.020496316254138947, + 0.01028179470449686, + 0.038034942001104355, + -0.005797349847853184, + 0.007567500229924917, + 0.02594216726720333, + -0.014992105774581432 ] ] }, @@ -388,28 +388,181 @@ "weights": [ [ [ - 0.32605302333831787 + -0.14135122299194336 + ], + [ + -0.09697845578193665 + ], + [ + 0.058321475982666016 + ], + [ + -0.7096578478813171 + ], + [ + 0.5546531677246094 + ], + [ + 0.09789115935564041 + ], + [ + -0.3475968539714813 + ], + [ + -0.15985368192195892 + ] + ], + [ + 0.0 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 8 + ], + "weights": [ + [ + [ + -0.5305205583572388, + -0.3290325701236725, + -0.543561577796936, + 0.42929863929748535, + -0.17142745852470398, + 0.2421179711818695, + -0.03362809866666794, + 0.20344458520412445 + ] + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 8 + ], + "weights": [ + [ + [ + -0.06177079677581787, + -0.23814216256141663, + -0.7005293965339661, + -0.49466732144355774, + 0.30031296610832214, + 0.17563900351524353, + -0.24616742134094238, + 0.14966678619384766 + ], + [ + -0.05930411443114281, + -0.33255618810653687, + -0.25533393025398254, + 0.2986767888069153, + -0.10642198473215103, + 0.2810288667678833, + 0.04773542284965515, + -0.7993151545524597 + ], + [ + -0.1486942321062088, + -0.5120373368263245, + -0.04606333374977112, + 0.55389803647995, + 0.006042502820491791, + -0.3016049265861511, + -0.4680682420730591, + 0.3109550178050995 + ], + [ + -0.20093034207820892, + -0.12035319209098816, + 0.3936957120895386, + -0.5204573273658752, + -0.11970169842243195, + -0.3155381977558136, + -0.5103104114532471, + -0.38073667883872986 + ], + [ + 0.40579211711883545, + -0.08158302307128906, + -0.26265230774879456, + -0.04430527985095978, + 0.1374949961900711, + -0.7785845994949341, + 0.30249178409576416, + -0.2027994841337204 + ], + [ + 0.7071669101715088, + 0.18410181999206543, + -0.15025553107261658, + 0.033111751079559326, + -0.46437638998031616, + 0.1352890431880951, + -0.45631009340286255, + 0.01344994455575943 + ], + [ + 0.5039335489273071, + -0.32378825545310974, + 0.42154166102409363, + -0.018352121114730835, + 0.6269726753234863, + 0.2561192512512207, + -0.05312468856573105, + -0.040791891515254974 + ], + [ + -0.1071593314409256, + 0.6408118605613708, + -0.13298353552818298, + 0.29158440232276917, + 0.5064350962638855, + -0.09772287309169769, + -0.39379656314849854, + -0.23252765834331512 + ] + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.15197956562042236 ], [ - -0.2512890696525574 + -0.5088167786598206 ], [ - -0.5557641983032227 + 0.671139657497406 ], [ - 0.0710105150938034 + -0.18995320796966553 ], [ - 0.07906752824783325 + -0.12430261075496674 ], [ - 0.684708833694458 + 0.22196348011493683 ], [ - -0.17853347957134247 + -0.042059820145368576 ], [ - 0.09836094826459885 + -0.4062132239341736 ] ] ] diff --git a/python/dense.png b/python/dense.png index 1ade69e7a74284f4eef5f639ff46b059a318ec19..3cc442a76ed51f291192e022a3d5c763c3750a66 100644 GIT binary patch literal 16361 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�A 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 d_EQdq|r@du93&a*BC#7^h@1F6C{|kudtc?Hw diff --git a/python/dense.py b/python/dense.py index 46178a2..5c9dfc9 100644 --- a/python/dense.py +++ b/python/dense.py @@ -18,6 +18,9 @@ model.add(keras.layers.Activation('elu')) model.add(keras.layers.Dense(8, kernel_initializer='orthogonal', bias_initializer='random_normal')) model.add(keras.layers.Activation('softmax')) +model.add(keras.layers.Dense(1, kernel_initializer='orthogonal')) +model.add(keras.layers.Dense(8, kernel_initializer='orthogonal', use_bias=False)) +model.add(keras.layers.Dense(8, kernel_initializer='orthogonal', use_bias=False)) model.add(keras.layers.Dense(1, kernel_initializer='orthogonal', use_bias=False)) # construct signals diff --git a/test_data/dense_y_python.csv b/test_data/dense_y_python.csv index ef15642..70e0f2c 100644 --- a/test_data/dense_y_python.csv +++ b/test_data/dense_y_python.csv @@ -1,100 +1,100 @@ -1.291836053133010864e-02 --8.473519980907440186e-02 --7.842954993247985840e-02 --7.582875341176986694e-02 --7.484415173530578613e-02 --7.459025830030441284e-02 --7.484415173530578613e-02 --7.582875341176986694e-02 --7.842954993247985840e-02 --8.473519980907440186e-02 -1.291836053133010864e-02 -1.371265947818756104e-02 -1.484059542417526245e-02 -1.539696753025054932e-02 -1.561937481164932251e-02 -1.567736268043518066e-02 -1.561937481164932251e-02 -1.539696753025054932e-02 -1.484059542417526245e-02 -1.371265947818756104e-02 -1.291836053133010864e-02 --8.473519980907440186e-02 --7.842954993247985840e-02 --7.582875341176986694e-02 --7.484415173530578613e-02 --7.459025830030441284e-02 --7.484415173530578613e-02 --7.582875341176986694e-02 --7.842954993247985840e-02 --8.473519980907440186e-02 -1.291836053133010864e-02 -1.371265947818756104e-02 -1.484059542417526245e-02 -1.539696753025054932e-02 -1.561937481164932251e-02 -1.567736268043518066e-02 -1.561937481164932251e-02 -1.539696753025054932e-02 -1.484059542417526245e-02 -1.371265947818756104e-02 -1.291836053133010864e-02 --8.473519980907440186e-02 --7.842954993247985840e-02 --7.582875341176986694e-02 --7.484415173530578613e-02 --7.459025830030441284e-02 --7.484415173530578613e-02 --7.582875341176986694e-02 --7.842954993247985840e-02 --8.473519980907440186e-02 -1.291836053133010864e-02 -1.371265947818756104e-02 -1.484059542417526245e-02 -1.539696753025054932e-02 -1.561937481164932251e-02 -1.567736268043518066e-02 -1.561937481164932251e-02 -1.539696753025054932e-02 -1.484059542417526245e-02 -1.371265947818756104e-02 -1.291836053133010864e-02 --8.473519980907440186e-02 --7.842954993247985840e-02 --7.582875341176986694e-02 --7.484415173530578613e-02 --7.459025830030441284e-02 --7.484415173530578613e-02 --7.582875341176986694e-02 --7.842954993247985840e-02 --8.473519980907440186e-02 -1.291836053133010864e-02 -1.371265947818756104e-02 -1.484059542417526245e-02 -1.539696753025054932e-02 -1.561937481164932251e-02 -1.567736268043518066e-02 -1.561937481164932251e-02 -1.539696753025054932e-02 -1.484059542417526245e-02 -1.371265947818756104e-02 -1.291836053133010864e-02 --8.473519980907440186e-02 --7.842954993247985840e-02 --7.582875341176986694e-02 --7.484415173530578613e-02 --7.459025830030441284e-02 --7.484415173530578613e-02 --7.582875341176986694e-02 --7.842954993247985840e-02 --8.473519980907440186e-02 -1.291836053133010864e-02 -1.371265947818756104e-02 -1.484059542417526245e-02 -1.539696753025054932e-02 -1.561937481164932251e-02 -1.567736268043518066e-02 -1.561937481164932251e-02 -1.539696753025054932e-02 -1.484059542417526245e-02 -1.371265947818756104e-02 +-2.098033204674720764e-02 +-2.608384937047958374e-02 +-2.623894810676574707e-02 +-2.620269358158111572e-02 +-2.619257196784019470e-02 +-2.619054913520812988e-02 +-2.619257196784019470e-02 +-2.620269358158111572e-02 +-2.623894810676574707e-02 +-2.608384937047958374e-02 +-2.098033204674720764e-02 +-1.998519292101264000e-04 +6.356053985655307770e-03 +7.656278088688850403e-03 +7.932090200483798981e-03 +7.984477095305919647e-03 +7.932090200483798981e-03 +7.656278088688850403e-03 +6.356053985655307770e-03 +-1.998519292101264000e-04 +-2.098033204674720764e-02 +-2.608384937047958374e-02 +-2.623894810676574707e-02 +-2.620269358158111572e-02 +-2.619257196784019470e-02 +-2.619054913520812988e-02 +-2.619257196784019470e-02 +-2.620269358158111572e-02 +-2.623894810676574707e-02 +-2.608384937047958374e-02 +-2.098033204674720764e-02 +-1.998519292101264000e-04 +6.356053985655307770e-03 +7.656278088688850403e-03 +7.932090200483798981e-03 +7.984477095305919647e-03 +7.932090200483798981e-03 +7.656278088688850403e-03 +6.356053985655307770e-03 +-1.998519292101264000e-04 +-2.098033204674720764e-02 +-2.608384937047958374e-02 +-2.623894810676574707e-02 +-2.620269358158111572e-02 +-2.619257196784019470e-02 +-2.619054913520812988e-02 +-2.619257196784019470e-02 +-2.620269358158111572e-02 +-2.623894810676574707e-02 +-2.608384937047958374e-02 +-2.098033204674720764e-02 +-1.998519292101264000e-04 +6.356053985655307770e-03 +7.656278088688850403e-03 +7.932090200483798981e-03 +7.984477095305919647e-03 +7.932090200483798981e-03 +7.656278088688850403e-03 +6.356053985655307770e-03 +-1.998519292101264000e-04 +-2.098033204674720764e-02 +-2.608384937047958374e-02 +-2.623894810676574707e-02 +-2.620269358158111572e-02 +-2.619257196784019470e-02 +-2.619054913520812988e-02 +-2.619257196784019470e-02 +-2.620269358158111572e-02 +-2.623894810676574707e-02 +-2.608384937047958374e-02 +-2.098033204674720764e-02 +-1.998519292101264000e-04 +6.356053985655307770e-03 +7.656278088688850403e-03 +7.932090200483798981e-03 +7.984477095305919647e-03 +7.932090200483798981e-03 +7.656278088688850403e-03 +6.356053985655307770e-03 +-1.998519292101264000e-04 +-2.098033204674720764e-02 +-2.608384937047958374e-02 +-2.623894810676574707e-02 +-2.620269358158111572e-02 +-2.619257196784019470e-02 +-2.619054913520812988e-02 +-2.619257196784019470e-02 +-2.620269358158111572e-02 +-2.623894810676574707e-02 +-2.608384937047958374e-02 +-2.098033204674720764e-02 +-1.998519292101264000e-04 +6.356053985655307770e-03 +7.656278088688850403e-03 +7.932090200483798981e-03 +7.984477095305919647e-03 +7.932090200483798981e-03 +7.656278088688850403e-03 +6.356053985655307770e-03 +-1.998519292101264000e-04 diff --git a/tests/functional/templated_tests.cpp b/tests/functional/templated_tests.cpp index dc363bf..51c7ba0 100644 --- a/tests/functional/templated_tests.cpp +++ b/tests/functional/templated_tests.cpp @@ -53,6 +53,9 @@ TEST(TestTemplatedModels, modelOutputMatchesPythonImplementationForDense) ELuActivationT, DenseT, SoftmaxActivationT, + DenseT, + DenseT, + DenseT, DenseT>; runTestTemplated(tests.at("dense")); @@ -69,6 +72,9 @@ TEST(TestTemplatedModels, modelOutputMatchesPythonImplementationForDenseWithMath ELuActivationT, DenseT, SoftmaxActivationT, + DenseT, + DenseT, + DenseT, DenseT>; runTestTemplated(tests.at("dense"));