aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authortslil <tslil@posteo.de>2021-01-11 01:29:39 -0500
committertslil <tslil@posteo.de>2026-08-28 19:37:41 +0100
commit5d475f9dadcac74bde8262d600e68578e91323c9 (patch)
tree6358f2ceaee1b961b77380bc94fd92c950ea8c85 /include
parentb598a3ab9e682a826516b242a710b26e0c22389f (diff)
Close in principle, but there;s a bug in ct1997 &/ pptdb!
Diffstat (limited to 'include')
-rw-r--r--include/ct1973.c702
-rw-r--r--include/ct1973.h22
-rw-r--r--include/tak.h28
-rw-r--r--include/weights.h782
4 files changed, 725 insertions, 809 deletions
diff --git a/include/ct1973.c b/include/ct1973.c
index da56d19..78be1f5 100644
--- a/include/ct1973.c
+++ b/include/ct1973.c
@@ -1,10 +1,11 @@
#include "ct1973.h"
-static float flattened[CONV_NUM+2];
-static float dense1[DENSE1_NUM];
-static float dense2[DENSE2_NUM];
+float flattened[CONV_NUM+2];
+float dense1[DENSE1_NUM];
+float dense2[DENSE2_NUM];
+float output[OUTPUT_NUM];
-#define RELU(x) ((x) = ((x)>0)?(x):0)
+#define RELU(x) ((x) = ((x)<0)?0:(x))
float
evaluate_black_win(void) {
@@ -16,7 +17,7 @@ evaluate_black_win(void) {
// the stride is 1, march across the board
for (uint8_t by = 0; by < KERN_OSIZE; by++) {
for (uint8_t bx = 0; bx < KERN_OSIZE; bx++) {
- flattened[(k*KERN_OSIZE+by)*KERN_OSIZE+bx] = conv2d_biases[k];
+ flattened[k+KERN_NUM*(by+bx*KERN_OSIZE)] = 0; // conv2d_biases[k];
// Compute the convolution for this position
for (uint8_t ky = 0; ky < KERN_SIZE; ky++) {
for (uint8_t kx = 0; kx < KERN_SIZE; kx++) {
@@ -39,15 +40,18 @@ evaluate_black_win(void) {
lookup = (colours[k] & (1<<c)) ? +0.50 : -0.50;
}
}
- flattened[(k*KERN_OSIZE+by)*KERN_OSIZE+bx]
- += lookup*conv2d_weights[k][c][ky][kx];
+ flattened[k+KERN_NUM*(by+bx*KERN_OSIZE)]
+ += lookup*conv2d_weights[kx][ky][c][k];
}
}
}
- RELU(flattened[(k*KERN_OSIZE+by)*KERN_OSIZE+bx]);
+ /*
+ * RELU(flattened[k+KERN_NUM*(by+bx*KERN_OSIZE)]);
+ */
}
}
}
+ // for (uint8_t k = 0; k < CONV_NUM; k++) RELU(flattened[k]);
/* ------------------ *
* First dense layer *
* ------------------ */
@@ -73,10 +77,682 @@ evaluate_black_win(void) {
/* ------------- *
* Output layer *
* ------------- */
- float black = output_biases[1];
- for (uint8_t d2 = 0; d2 < DENSE2_NUM; d2++) {
- black += dense2[d2]*output_weights[d2][1];
+ float norm = 0;
+ for (uint8_t out = 0; out < OUTPUT_NUM; out++) {
+ output[out] = output_biases[out];
+ for (uint8_t d2 = 0; d2 < DENSE2_NUM; d2++) {
+ output[out] += dense2[d2]*output_weights[d2][out];
+ }
+ output[out] = exp(output[out]);
+ norm += output[out];
}
- RELU(black);
- return black;
+ return output[1]/norm;
}
+
+const float conv2d_weights[KERN_SIZE][KERN_SIZE][KERN_CHAN][KERN_NUM] =
+ {{{{-1.52278364e-01, 1.03239906e+00, -1.69998750e-01,
+ 3.28446239e-01, -2.98646778e-01, -2.31816009e-01,
+ 2.24368185e-01, -9.70985442e-02, -4.34917808e-01,
+ -1.00076832e-01, -2.88538456e-01, 3.58222425e-01},
+ { 8.52329060e-02, -3.34037483e-01, 3.33178163e-01,
+ -3.07036459e-01, 5.17786503e-01, 2.27628797e-01,
+ -2.38799136e-02, 1.68639272e-01, -5.33522785e-01,
+ 6.28996342e-02, 3.06313068e-01, -5.91589101e-02},
+ { 2.98692882e-01, -2.06623971e-01, 1.54391706e-01,
+ -4.07881528e-01, 1.80600420e-01, -5.21647744e-02,
+ 1.74179018e-01, 2.76725180e-02, 1.75483420e-01,
+ 1.41332313e-01, 1.81717634e-01, -9.55164656e-02},
+ { 8.36686045e-02, -2.03471988e-01, 4.81641322e-01,
+ 8.27000197e-03, 1.74469143e-01, 1.69933975e-01,
+ 1.00771658e-01, -2.16257542e-01, 6.21540882e-02,
+ -5.86523823e-02, -4.60806370e-01, -1.66974157e-01},
+ {-1.91876218e-01, 1.55409977e-01, 1.70580670e-01,
+ -1.03917979e-01, -1.12191457e-02, 5.29826939e-01,
+ -2.30258718e-01, 2.08036438e-01, -3.47821452e-02,
+ 2.51102805e-01, -4.37570602e-01, 2.96806514e-01},
+ { 6.27692603e-03, 1.57991007e-01, 5.78779042e-01,
+ -2.54516363e-01, 3.07232942e-02, 6.00457668e-01,
+ -8.78550649e-01, 4.48868990e-01, -6.38340116e-02,
+ -6.22016966e-01, -2.52180785e-01, -3.57714742e-01},
+ { 1.65783331e-01, 2.53018767e-01, 6.77831843e-03,
+ 2.04402044e-01, -8.24117362e-01, 1.19925284e+00,
+ 4.64725755e-02, 7.08908200e-01, -1.89178392e-01,
+ -2.19439879e-01, 2.29597330e-01, -2.76999295e-01},
+ {-1.04630220e+00, 8.17987859e-01, 4.42456901e-01,
+ 2.85443395e-01, 2.39065900e-01, 1.18651450e-01,
+ 1.53244987e-01, 4.94983554e-01, 7.17750415e-02,
+ -2.88021509e-02, 8.97209048e-01, -1.90168336e-01}},
+
+ {{ 8.58160183e-02, 1.46481514e-01, 1.03891455e-01,
+ -1.16557509e-01, -3.58780086e-01, 2.40591079e-01,
+ 2.06735387e-01, -1.54696256e-01, -1.19829170e-01,
+ -2.99005210e-01, -1.29495829e-01, 4.26674277e-01},
+ { 1.13599733e-01, 6.54282942e-02, -1.76414788e-01,
+ -4.98969972e-01, -4.08899672e-02, -2.96610594e-01,
+ 1.99086279e-01, 2.67860070e-02, 5.17043360e-02,
+ 5.27123660e-02, 1.91101477e-01, 1.93848282e-01},
+ { 1.24456912e-01, -1.08601481e-01, 5.56847155e-02,
+ 4.95976768e-02, -1.91795707e-01, -1.52025327e-01,
+ 1.34597152e-01, -1.03885941e-02, 1.30910382e-01,
+ 2.68805683e-01, 3.31735969e-01, -6.39373213e-02},
+ {-2.75373191e-01, -3.91001970e-01, -1.26616523e-01,
+ -6.27890974e-02, 5.47006316e-02, 9.88506675e-02,
+ 1.89847291e-01, -7.54318535e-02, 1.44524843e-01,
+ -9.69550684e-02, -1.36665687e-01, 8.65793005e-02},
+ {-9.53994244e-02, -2.98490077e-01, 2.91107805e-03,
+ -2.72898346e-01, 1.03589959e-01, 1.87709510e-01,
+ -6.22010112e-01, -1.43359974e-01, 7.79479668e-02,
+ -1.48746192e-01, 1.81610301e-01, -9.54001695e-02},
+ {-1.43155202e-01, -4.36782718e-01, 3.58005196e-01,
+ -1.29423618e+00, 1.04121557e-02, -7.07999587e-01,
+ -7.75147304e-02, 8.70023072e-01, -1.86105385e-01,
+ -3.94797117e-01, -1.14149228e-01, -1.08768910e-01},
+ { 2.84852326e-01, 1.23015955e-01, -1.22683084e+00,
+ -1.38842136e-01, -6.33746743e-01, 5.30605257e-01,
+ -1.14629710e+00, -3.19251657e-01, -5.70127368e-01,
+ 9.88973260e-01, -4.47637051e-01, 5.18911183e-01},
+ {-4.37036455e-02, -5.43752015e-01, -7.16969073e-01,
+ 5.99599242e-01, 3.87030870e-01, 3.11269671e-01,
+ 1.89794883e-01, -8.29630733e-01, 2.42851511e-01,
+ -1.23371196e+00, -2.93400764e-01, -1.38194501e-01}},
+
+ {{ 5.35271525e-01, 6.66989684e-02, -1.65629461e-01,
+ -2.01478228e-01, -1.80033207e-01, 4.06787813e-01,
+ 1.00070715e+00, -3.01814735e-01, -7.85149932e-02,
+ -1.50735602e-01, -1.88065588e-01, 2.63355047e-01},
+ {-5.00412524e-01, -1.90732405e-01, -2.03409903e-02,
+ -1.98189110e-01, 2.38295436e-01, -2.47143656e-02,
+ -6.00254834e-01, 3.37071180e-01, 4.23165888e-01,
+ -2.65452921e-01, 6.99680820e-02, 2.03216061e-01},
+ {-3.82761240e-01, -2.13005200e-01, 7.94329792e-02,
+ 4.92421955e-01, 3.84473093e-02, 1.70240685e-01,
+ -2.29060873e-01, 9.47807580e-02, 3.81714970e-01,
+ -1.36454655e-02, 2.99959239e-02, -5.22340760e-02},
+ {-4.28911299e-01, -4.05182503e-02, 2.13805452e-01,
+ -4.36528504e-01, 4.96205986e-02, 2.18408749e-01,
+ -4.16713804e-01, 7.99139366e-02, 7.96985850e-02,
+ -2.91076988e-01, 8.21361542e-01, -1.62787646e-01},
+ {-1.28506809e-01, 5.91988526e-02, -9.22855437e-01,
+ 7.75153562e-02, -1.72869727e-01, 7.05382079e-02,
+ -1.51134849e-01, 4.37536567e-01, 8.34513381e-02,
+ -1.48681533e-02, -5.22021592e-01, 3.39559503e-02},
+ {-4.46616076e-02, 3.17870587e-01, 1.91788837e-01,
+ -7.28926435e-02, -3.94944102e-01, 1.99817851e-01,
+ 1.39683858e-02, 3.43056880e-02, 5.20610297e-03,
+ 7.10945576e-02, 8.02381396e-01, 3.78778912e-02},
+ { 3.02464485e-01, -5.99524856e-01, -7.63040558e-02,
+ 1.19659062e-02, 7.06251860e-02, 1.40034676e-01,
+ 1.71706080e-02, 2.73633391e-01, -1.41412556e-01,
+ -1.27275610e+00, -1.42847255e-01, 4.96406592e-02},
+ { 8.83499384e-01, 2.23184749e-01, -1.26656592e+00,
+ -4.39328179e-02, 6.20003641e-01, 3.87599021e-01,
+ -1.15112424e+00, -3.38468939e-01, 2.22663552e-01,
+ -1.07704258e+00, 2.45495707e-01, -1.40621841e-01}}},
+
+
+ {{{-2.46321410e-01, 1.02315277e-01, 3.18865120e-01,
+ 1.66382968e-01, -2.65338987e-01, -3.25932264e-01,
+ 6.72269091e-02, -3.62757891e-02, -3.00062597e-02,
+ -5.40204942e-01, -2.58353222e-02, 3.01069707e-01},
+ {-3.80932074e-03, -2.32811034e-01, -1.36587754e-01,
+ -1.19526185e-01, -2.50134766e-01, 4.74178344e-01,
+ -5.25788590e-02, -2.11588502e-01, -4.32134233e-02,
+ 1.81564480e-01, 1.73846662e-01, 2.43306130e-01},
+ {-4.68671545e-02, -3.93961340e-01, 9.16158259e-02,
+ -2.25613192e-01, -2.18583629e-01, 3.90818506e-01,
+ -2.06463963e-01, -2.32078269e-01, 1.50218427e-01,
+ 1.55933082e-01, 4.27869618e-01, 1.90650955e-01},
+ {-3.24853390e-01, 3.13622087e-01, 5.96540049e-02,
+ 6.78882748e-02, 6.79070130e-02, 2.87805289e-01,
+ -9.30028632e-02, 1.47727489e-01, -2.84985870e-01,
+ -4.40416252e-03, -5.23765199e-02, -2.10437819e-01},
+ {-9.69866216e-02, -1.06876567e-02, 2.32235610e-01,
+ 4.79422003e-01, 7.61053115e-02, 6.01372242e-01,
+ -4.24658090e-01, 3.18205766e-02, -1.35015219e-01,
+ -2.94991732e-01, -1.20683210e-02, 1.63507447e-01},
+ {-7.23203182e-01, 3.54305685e-01, 7.70522133e-02,
+ -5.49711049e-01, -4.81010199e-01, 5.96723795e-01,
+ -4.18118566e-01, -1.39284521e-01, -1.01914309e-01,
+ 2.99641490e-01, 8.11885521e-02, 4.43702579e-01},
+ {-2.60988116e-01, 6.82867527e-01, 2.73653418e-01,
+ -2.53143832e-02, 5.51311493e-01, -4.28519130e-01,
+ 4.99354005e-01, -3.44483554e-01, 6.69235736e-02,
+ 7.65151456e-02, 3.32721144e-01, -6.82664216e-02},
+ {-4.37593251e-01, -1.89089465e+00, -4.66393260e-03,
+ 2.63640642e-01, -6.24097168e-01, 4.58847821e-01,
+ 1.23356557e+00, -8.38246465e-01, 1.51093054e+00,
+ -1.07512638e-01, 8.77661884e-01, 3.57259095e-01}},
+
+ {{ 4.94640246e-02, 5.62086999e-02, 3.20767723e-02,
+ 1.23812459e-01, -4.21273023e-01, 1.78027209e-02,
+ -1.03463486e-01, -5.96054606e-02, -5.81143320e-01,
+ -1.72426671e-01, 1.13657326e-01, 4.76617783e-01},
+ {-2.05271877e-02, 2.98685115e-02, 8.35569128e-02,
+ 5.68790734e-02, -6.63485005e-02, -7.83027112e-02,
+ -7.78839644e-03, -3.41531262e-02, 4.88802373e-01,
+ 5.92765361e-02, -4.70981032e-01, 5.25605753e-02},
+ {-1.19257368e-01, 1.86082780e-01, 1.91862583e-02,
+ 9.15394202e-02, 3.29669058e-01, 4.50029969e-01,
+ -3.00555080e-01, -2.31377304e-01, -1.48823723e-01,
+ 1.22882314e-01, 1.66313946e-01, -1.20544463e-01},
+ {-2.58052379e-01, -2.06214041e-02, -5.61359264e-02,
+ 3.21150482e-01, 4.42231268e-01, 3.85449305e-02,
+ -2.51881361e-01, 1.65854394e-01, -4.37333100e-02,
+ -9.23354775e-02, 3.90853822e-01, 1.10149257e-01},
+ {-2.44020537e-01, -1.51531473e-01, 3.11589092e-01,
+ 2.96806633e-01, 8.20496559e-01, 3.04850549e-01,
+ -1.73858300e-01, 7.49965683e-02, -2.70220283e-02,
+ -2.00422898e-01, 9.43027958e-02, 2.90607005e-01},
+ { 1.29800722e-01, 3.90353441e-01, -5.23519877e-04,
+ -5.10549664e-01, 5.61565399e-01, -1.05784945e-01,
+ -3.21605325e-01, 3.71382892e-01, -2.40828454e-01,
+ -8.21608752e-02, 2.99489766e-01, 1.91382021e-01},
+ { 5.04698694e-01, 2.13622719e-01, -6.95112169e-01,
+ 8.28229308e-01, -1.97109461e-01, -1.66934296e-01,
+ -1.41812161e-01, 4.42662179e-01, 2.32226789e-01,
+ -5.07530093e-01, -1.11056817e+00, 2.11733162e-01},
+ { 7.42363930e-01, 1.39164972e+00, 1.96828410e-01,
+ 3.35611343e-01, 5.02780139e-01, -1.08859539e-01,
+ -3.50768417e-01, -1.25483036e+00, 2.68045068e-01,
+ -2.68672347e-01, -5.64632714e-01, -1.78237036e-01}},
+
+ {{ 1.50007382e-01, 9.88753606e-03, -4.81146127e-02,
+ -4.72275093e-02, -4.25470322e-01, 1.40504122e-01,
+ 2.90765315e-01, -2.48512492e-01, -1.82193089e-02,
+ -2.97305524e-01, -3.35639715e-01, 4.54056710e-01},
+ {-3.04801613e-01, -2.99429633e-02, -1.40179023e-01,
+ 3.91502827e-01, -2.09670112e-01, -6.40454739e-02,
+ -5.40546253e-02, 2.53932476e-01, -3.30323838e-02,
+ 8.84706527e-03, 4.65069175e-01, -1.06532797e-02},
+ {-1.86797082e-01, -1.30909652e-01, -1.28896475e-01,
+ 2.48080373e-01, -1.47777110e-01, 6.11934252e-02,
+ -1.71726212e-01, -3.33528779e-02, 5.46150357e-02,
+ 1.30736530e-01, 3.88110846e-01, 2.91941762e-02},
+ { 2.66415745e-01, 1.97808415e-01, -4.44971211e-02,
+ -2.84127712e-01, 8.36273059e-02, -2.06558481e-01,
+ 2.41896316e-01, -5.37123643e-02, -2.36249074e-01,
+ -3.68530024e-03, 1.79301262e-01, -1.36939779e-01},
+ {-8.59244820e-03, -9.55575630e-02, -5.02216399e-01,
+ -3.59186493e-02, -2.79081762e-01, -1.53499603e-01,
+ -7.51517534e-01, -1.72358416e-02, 7.20796943e-01,
+ -2.02148080e-01, 9.84661132e-02, 2.79371321e-01},
+ {-1.43521741e-01, 5.28403521e-02, -4.10466313e-01,
+ 2.85239577e-01, -3.70380163e-01, -8.53470117e-02,
+ 5.74819863e-01, -1.34520620e-01, 3.52956176e-01,
+ -3.22480410e-01, 3.20179313e-01, -1.33184418e-01},
+ { 1.16238587e-01, -3.20282906e-01, -5.51870055e-02,
+ -3.03969920e-01, -1.73577994e-01, 5.78305721e-01,
+ -2.39297271e-01, -1.05613339e+00, -2.96691835e-01,
+ 6.35603905e-01, 4.40049917e-01, 5.21699905e-01},
+ { 3.21581781e-01, 5.09894192e-01, -8.44862878e-01,
+ -5.43055594e-01, 4.61103261e-01, 1.16114581e+00,
+ 9.23702359e-01, -2.48106122e-01, -4.83252183e-02,
+ 1.39954075e-01, 7.77291179e-01, -1.05057202e-01}}},
+
+
+ {{{-3.20621282e-01, 1.64667919e-01, 1.81791395e-01,
+ 2.03937829e-01, 5.77788940e-03, -3.26833665e-01,
+ -5.18061854e-02, -1.37897313e-01, -2.30574965e-01,
+ 6.50961250e-02, -1.98845029e-01, 5.13272509e-02},
+ { 1.76582754e-01, 8.32483470e-02, 1.18965186e-01,
+ 2.24187657e-01, -1.80845097e-01, 2.37653017e-01,
+ 7.43543953e-02, 1.68122694e-01, 6.06337562e-03,
+ 3.07249695e-01, -1.39970118e-02, 2.32548714e-01},
+ { 5.86665049e-02, -1.56928837e-01, 3.79065983e-02,
+ -2.56181657e-01, 1.47268102e-01, 5.02064764e-01,
+ 2.07301951e-03, -3.26490879e-01, 6.67719590e-03,
+ 7.13043958e-02, 1.88057020e-01, 1.73043609e-01},
+ {-2.17822120e-01, -2.76708603e-01, 1.69242233e-01,
+ 8.95425826e-02, 3.17267895e-01, -7.08937764e-01,
+ -4.08022963e-02, 4.70394462e-01, 2.78936058e-01,
+ -1.74597502e-01, -5.46099693e-02, -1.11558408e-01},
+ {-3.08833212e-01, -8.75569701e-01, 8.89114588e-02,
+ 1.53438091e-01, -3.86105418e-01, -7.08311021e-01,
+ -1.65464237e-01, 3.89871299e-01, 4.16626185e-01,
+ 1.52687609e-01, 2.77573317e-01, 3.42038184e-01},
+ {-7.08884656e-01, -8.94088671e-02, -4.75552469e-01,
+ -5.36144972e-01, -9.71960425e-02, 1.47958010e-01,
+ 1.69764161e-02, -3.53130728e-01, 3.36548299e-01,
+ 7.29073435e-02, -2.13426888e-01, -2.59836763e-01},
+ {-2.18608961e-01, -9.39668000e-01, 3.52270082e-02,
+ 1.21304624e-01, -6.51957214e-01, 2.63593405e-01,
+ 3.46352719e-02, 3.74875903e-01, 7.42220521e-01,
+ -2.02292308e-01, 1.71525821e-01, 7.27249622e-01},
+ {-7.29904950e-01, 6.30520642e-01, -8.83700490e-01,
+ -3.31669867e-01, 8.05768311e-01, -5.06799042e-01,
+ -2.52019405e-01, -7.11954460e-02, -6.89883158e-02,
+ -8.19406509e-02, -7.60719538e-01, 2.60042578e-01}},
+
+ {{-2.53122479e-01, 9.10804048e-02, 4.31074977e-01,
+ 1.55928478e-01, -3.77185524e-01, 7.71744102e-02,
+ -1.52996495e-01, -1.93037525e-01, -1.26324996e-01,
+ -1.17827520e-01, -7.86872730e-02, 4.33940530e-01},
+ {-2.40250468e-01, -8.92391652e-02, -1.86652720e-01,
+ 1.64430887e-01, -2.66152054e-01, -3.95613551e-01,
+ 1.03474818e-01, -1.10482469e-01, 6.04712181e-02,
+ 2.42402866e-01, 4.29403596e-02, 5.05476184e-02},
+ { 3.41122657e-01, -1.25085711e-01, -3.20897818e-01,
+ 3.59037757e-01, -2.24039361e-01, -3.56998861e-01,
+ -1.43563882e-01, -3.98093373e-01, 1.30045563e-01,
+ 1.25607699e-01, 3.32932353e-01, 8.00437108e-03},
+ {-6.36618972e-01, 1.04921721e-01, 1.01252578e-01,
+ -4.16715704e-02, -5.66671342e-02, 4.34980690e-01,
+ 2.03167364e-01, 2.93046236e-01, 3.50989610e-01,
+ 9.90965124e-03, -2.33184285e-02, -1.92893416e-01},
+ {-1.34208596e+00, -3.83682400e-01, -1.01942348e-03,
+ -2.51573294e-01, 9.76966769e-02, 1.96412817e-01,
+ 1.41897157e-01, 7.62001753e-01, -8.82155895e-02,
+ -7.50608444e-02, 3.64949018e-01, -5.79288322e-03},
+ {-2.53890119e-02, -1.37958020e-01, 3.68904889e-01,
+ 3.58280577e-02, -1.96211353e-01, -5.52264214e-01,
+ -2.97250658e-01, 5.95803797e-01, 2.25443900e-01,
+ 9.54473540e-02, -3.49539191e-01, 1.98158771e-01},
+ {-5.52711427e-01, -7.11475968e-01, -4.97813672e-01,
+ 2.81389207e-01, -1.05734134e+00, 2.98490405e-01,
+ -8.70426059e-01, -7.58137554e-03, 9.25840363e-02,
+ 1.29365057e-01, 3.63341719e-01, 8.78037393e-01},
+ {-1.60779345e+00, 7.02732205e-01, -2.16896701e+00,
+ -4.61871862e-01, 1.52072951e-01, 9.25642908e-01,
+ 3.06560427e-01, -5.53836763e-01, 1.01602960e+00,
+ -1.03291370e-01, -5.25464043e-02, 3.41618627e-01}},
+
+ {{-3.97511721e-01, 7.87386950e-03, 7.27513060e-02,
+ -6.34687245e-02, 8.58501866e-02, -1.59227103e-01,
+ 1.46493375e-01, -9.44048762e-01, -2.03270301e-01,
+ -9.74453613e-03, 1.65325373e-01, -4.07328159e-02},
+ {-2.97308411e-03, -1.15950413e-01, -4.14742082e-02,
+ -2.73816288e-01, -3.94527018e-01, 7.33608678e-02,
+ -1.62992224e-01, 8.38414371e-01, 1.32655546e-01,
+ -4.45172638e-02, -3.25844198e-01, 3.32503140e-01},
+ { 3.29432636e-01, -2.41567045e-01, -4.40980703e-01,
+ -9.45998281e-02, 7.07266927e-02, -5.57787001e-01,
+ 6.28299713e-02, -5.55244349e-02, 1.03889875e-01,
+ 7.08117196e-03, 5.27827501e-01, 6.75218850e-02},
+ { 7.07173228e-01, 1.92588165e-01, 3.99979830e-01,
+ -5.10402977e-01, 1.86112851e-01, -6.73504844e-02,
+ -2.71979064e-01, -6.25972450e-01, -8.89517665e-02,
+ -1.31106228e-01, 6.14695512e-02, -3.01229581e-02},
+ { 1.09040999e+00, 7.07620457e-02, -2.00102270e-01,
+ 2.31079012e-01, -4.06463295e-01, 3.13888311e-01,
+ 8.33349824e-02, 2.55863160e-01, 1.13251004e-02,
+ -1.44392974e-03, -9.52855870e-02, 1.57881230e-01},
+ {-4.40497905e-01, -1.55918434e-01, -8.78944159e-01,
+ -6.09392464e-01, 5.13709188e-01, 4.16777432e-01,
+ 3.60682786e-01, -5.42139351e-01, -1.49473939e-02,
+ 5.65136909e-01, -5.14286757e-01, -1.07949100e-01},
+ { 5.81824601e-01, -9.21434388e-02, -6.86341345e-01,
+ 5.67607224e-01, -5.78671157e-01, -1.72352895e-01,
+ -7.53044844e-01, 1.57299846e-01, -1.55236691e-01,
+ 1.56490907e-01, -2.35366836e-01, -9.49650928e-02},
+ {-5.43812275e-01, -3.74825269e-01, 1.14048153e-01,
+ 1.08355619e-01, -7.78387725e-01, -4.54655319e-01,
+ 4.22871470e-01, -4.14504439e-01, -3.65076363e-01,
+ 1.53351879e+00, -2.27804720e-01, -3.78694050e-02}}}};
+
+const float conv2d_biases[KERN_NUM] =
+ {-0.50582314, -0.15525821, 0.0937408 , -0.03968126, -0.13734879,
+ -0.02459874, -0.3019844 , -0.23460138, 0.1732959 , 0.27621853,
+ -0.05070252, 0.15961371};
+
+const float dense1_weights[CONV_NUM+2][DENSE1_NUM] =
+ {{ 5.20365357e-01, 2.67036825e-01, 8.62667263e-01,
+ -8.01012158e-01, -5.62255681e-02, 3.55006516e-01,
+ -1.64424270e-01, -3.37690078e-02, 2.20626250e-01},
+ {-3.20976414e-02, 1.73315942e-01, -4.74967808e-01,
+ 6.37338400e-01, 4.11289304e-01, -3.00935507e-01,
+ -4.01919007e-01, -2.34734058e+00, -3.62349711e-02},
+ { 2.38940313e-01, 1.19680442e-01, 9.57708061e-02,
+ 3.68705601e-01, 2.16242850e-01, 5.07338680e-02,
+ 2.52478719e-01, 4.45370972e-01, -4.50314403e-01},
+ { 8.80156383e-02, -4.95193779e-01, -7.49421716e-01,
+ 4.70114559e-01, 1.65679172e-01, -2.11382747e-01,
+ 2.53362954e-01, 3.50114673e-01, 3.44294578e-01},
+ { 3.93504024e-01, -5.00152893e-02, 5.52745700e-01,
+ -9.11833867e-02, -5.71952052e-02, 8.89931023e-02,
+ 3.75504434e-01, 1.89111859e-01, 8.01168308e-02},
+ { 1.09015241e-01, -2.00682506e-01, 3.89305153e-03,
+ 2.40203962e-01, -5.06035425e-03, -9.12028998e-02,
+ -2.33393386e-02, 5.54777622e-01, 3.77401263e-01},
+ { 4.56697136e-01, 3.29195678e-01, -2.28467479e-01,
+ -1.15299940e+00, -6.59075752e-02, -3.01349580e-01,
+ -2.16863737e-01, -3.03600520e-01, -7.46684551e-01},
+ {-5.23586385e-02, -1.55518189e-01, -8.77263993e-02,
+ 2.95609534e-01, -1.83331162e-01, -4.16167229e-01,
+ 4.61864576e-04, -3.66415828e-01, -8.36871285e-03},
+ { 4.89014030e-01, -1.99271590e-01, 4.59110349e-01,
+ 9.84975472e-02, -3.38084936e-01, 6.41228855e-02,
+ -2.10301578e-01, 2.60511249e-01, 3.05164814e-01},
+ { 1.30015984e-01, 1.60117462e-01, 3.69346797e-01,
+ -6.24918006e-02, -2.48857528e-01, 2.77208269e-01,
+ 1.28859654e-01, 1.03206217e+00, -4.05737191e-01},
+ { 6.07349165e-02, -2.10251436e-01, -3.62392478e-02,
+ 3.77864242e-01, 2.31077094e-02, 1.36317402e-01,
+ -6.53880179e-01, 3.00495058e-01, -6.95155442e-01},
+ {-1.88866496e-01, 1.84832111e-01, -1.33059829e-01,
+ -5.57637990e-01, 2.72664905e-01, -4.24268246e-01,
+ -2.86635775e-02, 3.79080802e-01, 1.05716281e-01},
+ {-1.73378840e-01, -1.37337968e-01, 2.76079234e-02,
+ -1.82590976e-01, 7.39220753e-02, -1.27823781e-02,
+ 6.29893720e-01, -5.25784167e-03, 2.49765366e-01},
+ {-4.04023647e-01, -1.76825508e-01, 4.32559222e-01,
+ 9.43508625e-01, 3.13296795e-01, 1.51266724e-01,
+ 1.31022006e-01, -1.28474462e+00, 1.09592572e-01},
+ { 1.15125969e-01, -2.38704637e-01, 4.27061856e-01,
+ -9.80967134e-02, -4.14862543e-01, -3.62555534e-01,
+ -2.43889660e-01, 6.90107867e-02, -1.31983030e+00},
+ {-9.43813547e-02, 2.16144845e-02, -3.23398650e-01,
+ -3.27076435e-01, 7.32412338e-02, 7.04773813e-02,
+ -1.04577214e-01, 3.44722457e-02, -9.28458750e-01},
+ {-8.87508765e-02, -3.85157168e-01, 3.25263321e-01,
+ -2.48622358e-01, 4.38320227e-02, 1.32690743e-01,
+ 1.00045726e-01, 2.69518644e-01, -7.45460466e-02},
+ { 4.42616135e-01, -1.89856403e-02, 3.18905085e-01,
+ -4.97087389e-01, 2.33395547e-01, -3.93612981e-02,
+ -2.06765443e-01, -4.62062895e-01, -3.80534887e-01},
+ {-8.77905190e-02, 3.01677227e-01, 3.22045982e-02,
+ 4.68370259e-01, 3.28393072e-01, 2.06847310e-01,
+ -3.35303545e-01, -6.53518617e-01, 6.30351484e-01},
+ {-6.66759312e-02, 4.95591108e-03, -8.03819597e-02,
+ -1.68458953e-01, -1.15239032e-01, 5.30615710e-02,
+ 1.54220894e-01, 5.09904400e-02, -1.55578712e-02},
+ { 2.21744984e-01, -2.53749430e-01, -6.58039600e-02,
+ 7.57964551e-02, 1.96426600e-01, 2.93583244e-01,
+ 1.70011163e-01, -6.31138861e-01, -1.57757923e-01},
+ { 2.08598807e-01, 1.91986226e-02, -1.28829610e-02,
+ 1.47030326e-02, 1.71952724e-01, 5.51540494e-01,
+ 2.34726742e-01, -1.68631271e-01, 2.27002367e-01},
+ { 2.83379674e-01, 3.88685048e-01, 3.47124547e-01,
+ 1.74664766e-01, -1.58639818e-01, 1.73848495e-01,
+ -2.26383433e-01, 1.64550394e-01, 1.48353696e-01},
+ {-3.56125742e-01, -2.44194478e-01, -3.26962620e-01,
+ 2.23630592e-01, 4.21533197e-01, -6.24508504e-03,
+ 1.68060556e-01, 1.13140628e-01, -4.72423732e-01},
+ {-8.76833722e-02, -1.21912397e-01, -7.58987844e-01,
+ -5.90288103e-01, -2.34685853e-01, 1.73539087e-01,
+ 1.44752890e-01, 3.90227675e-01, -2.88754981e-02},
+ {-4.92896408e-01, 6.28241003e-02, 2.95018911e-01,
+ 6.17515519e-02, -8.50111470e-02, 3.62739600e-02,
+ 3.89824957e-01, -3.66259180e-02, -4.47826087e-01},
+ { 2.06254914e-01, 1.63933858e-01, -3.06753248e-01,
+ 1.64834812e-01, 1.48237282e-02, 4.56595033e-01,
+ -1.02455810e-01, -6.85565412e-01, -3.64740163e-01},
+ { 2.54897535e-01, -6.36682734e-02, -1.52546734e-01,
+ 5.18710732e-01, 7.62630850e-02, 2.10710108e-01,
+ -9.73656029e-02, 2.03102142e-01, -3.52863640e-01},
+ { 2.27836758e-01, -2.79923491e-02, 2.24231079e-01,
+ 2.34357774e-01, -1.20351292e-01, -3.09137404e-01,
+ 1.82274044e-01, 4.65571731e-02, -2.37010848e-02},
+ { 6.42556623e-02, 1.50329061e-02, 8.42898432e-03,
+ 7.31379032e-01, -1.16561435e-01, -2.75750130e-01,
+ -1.60046905e-01, 3.54181349e-01, -9.45040062e-02},
+ {-7.22073317e-02, 3.89727294e-01, -4.73219663e-01,
+ 7.09266961e-01, 3.37156981e-01, -4.17882890e-01,
+ -3.84191334e-01, 7.40251482e-01, -4.28816915e-01},
+ { 4.46183383e-01, 8.74729007e-02, -3.99450250e-02,
+ -2.96927094e-01, 2.36514762e-01, 3.92161399e-01,
+ -7.10298941e-02, -8.34203780e-01, -9.91344750e-01},
+ {-9.15601850e-02, 2.32772436e-02, 4.53691959e-01,
+ -7.32673034e-02, -1.29909888e-01, 1.66824281e-01,
+ 1.43999532e-01, -2.11547911e-02, 3.16345811e-01},
+ { 6.29108012e-01, -1.06082847e-02, 3.86569530e-01,
+ -6.57522321e-01, -1.31236702e-01, 6.30103528e-01,
+ -1.98857814e-01, -3.69297445e-01, 1.00227349e-01},
+ { 2.78403163e-01, -1.45616055e-01, -1.27781210e-02,
+ -4.52052709e-03, -3.18631530e-02, 3.84424254e-02,
+ 5.80449849e-02, -6.08923137e-01, -1.28857136e-01},
+ {-3.49824905e-01, 1.82143033e-01, -4.40112680e-01,
+ -4.25096631e-01, 2.48442337e-01, -1.70006692e-01,
+ -1.38579160e-01, -1.51360109e-01, 3.38080190e-02},
+ { 3.39815825e-01, 2.34008580e-02, 1.27229556e-01,
+ 2.64536679e-01, -2.75400966e-01, 7.11119249e-02,
+ 5.78213017e-03, -4.05856632e-02, -3.55877668e-01},
+ {-1.04772165e-01, -1.13926744e-02, -4.52669770e-01,
+ 5.18807054e-01, 5.06500781e-01, -8.27034488e-02,
+ -1.48424163e-01, 4.19646889e-01, -1.17617452e+00},
+ {-3.10544670e-01, -1.15964666e-01, -2.05748543e-01,
+ 4.90682572e-01, 2.96750337e-01, 8.85647833e-02,
+ 3.25647965e-02, -9.49119702e-02, 2.89876580e-01},
+ {-5.71977422e-02, 1.99770167e-01, -3.48299384e-01,
+ -3.07899922e-01, 3.16252470e-01, 1.08715631e-01,
+ 2.67641604e-01, -9.17425305e-02, -9.22367573e-02},
+ { 8.92782286e-02, 2.36649349e-01, -1.29275680e-01,
+ 1.98424622e-01, 1.02785207e-01, 4.34195101e-02,
+ 4.82708514e-01, -8.44382122e-02, -1.42766610e-01},
+ { 2.32119113e-01, 7.54624009e-02, 2.47529775e-01,
+ 2.08809465e-01, -2.28980258e-01, -3.62709910e-01,
+ 2.34360144e-01, -5.39934397e-01, -1.51306355e+00},
+ {-4.45259571e-01, 1.56581834e-01, 4.39378500e-01,
+ -4.88224417e-01, -4.09646183e-02, 2.61773080e-01,
+ 1.06917150e-01, -6.69699967e-01, -6.13316715e-01},
+ { 3.14878151e-02, -1.93600595e-01, 6.39250204e-02,
+ -1.35152504e-01, 5.83995879e-02, 2.75308311e-01,
+ -1.18696734e-01, -5.95717914e-02, 1.38369232e-01},
+ { 2.88242161e-01, -1.77467182e-01, -8.38139057e-01,
+ 2.69457042e-01, -1.88882276e-01, 3.65129799e-01,
+ -6.01105317e-02, -2.55823165e-01, -3.68736029e-01},
+ { 1.90774456e-01, 3.37121010e-01, -2.21511692e-01,
+ -4.80402410e-01, 2.20350161e-01, 3.19534123e-01,
+ 9.83228907e-02, 6.59708798e-01, -2.44981255e-02},
+ { 1.29115105e-01, -3.37750874e-02, 6.00449257e-02,
+ -9.23546031e-02, 1.01711333e-01, 3.04357260e-01,
+ -3.40147465e-02, -2.94849306e-01, 3.73780787e-01},
+ { 3.95375997e-01, -5.87834138e-03, -9.22912955e-02,
+ 1.14963382e-01, -1.27017265e-02, -7.74945468e-02,
+ -3.61975789e-01, 1.82964250e-01, 5.74072838e-01},
+ { 4.47279364e-01, 2.35828638e-01, 1.04954951e-01,
+ -2.56818682e-01, 1.47959394e-02, 2.68251598e-01,
+ 1.59622788e-01, 1.38466191e-02, 1.82562396e-02},
+ {-1.44805044e-01, -1.79396406e-01, 1.89334616e-01,
+ -1.21175282e-01, 2.16509923e-01, -4.62895066e-01,
+ 2.60051101e-01, -3.42255384e-01, -1.04841284e-01},
+ {-3.91470343e-01, -5.78178689e-02, 1.77685090e-03,
+ 1.74934924e-01, -2.06728473e-01, 5.46238162e-02,
+ 1.24351010e-01, 3.41734409e-01, 3.12781245e-01},
+ {-7.36642256e-02, 4.74024862e-02, -1.76254541e-01,
+ -1.08159304e-01, 2.40964934e-01, 1.29042119e-01,
+ 2.66190261e-01, 1.99496001e-02, -3.96312326e-02},
+ { 6.73424229e-02, 2.68810391e-01, -3.11152428e-01,
+ 2.25328356e-02, 9.26664546e-02, -4.37319577e-01,
+ -1.95658371e-01, 3.72818351e-01, 7.34095648e-02},
+ { 1.24284320e-01, -2.08963100e-02, 2.93873817e-01,
+ 3.93925488e-01, 2.98458189e-01, -5.40206619e-02,
+ 6.51299804e-02, -1.89499352e-02, -1.74234211e-02},
+ {-3.72406751e-01, -3.00065935e-01, 2.72945672e-01,
+ -2.56178111e-01, 1.90329760e-01, -2.15790840e-03,
+ 2.04500809e-01, 3.33028823e-01, 2.61211768e-02},
+ {-3.66824895e-01, -7.09661961e-01, 2.37200230e-01,
+ -3.18618953e-01, -1.37146994e-01, -2.81187445e-01,
+ 2.02441633e-01, 4.20169204e-01, 2.53293873e-03},
+ { 9.77746323e-02, -4.53759730e-02, 1.03109688e-01,
+ 4.02013808e-01, -6.52036816e-03, 2.75388896e-01,
+ 4.57569724e-03, -3.84352684e-01, 4.80003446e-01},
+ { 3.38302553e-01, -1.47270247e-01, -1.03805453e-01,
+ -6.59075022e-01, -1.19924597e-01, -1.52962923e-01,
+ 9.17055383e-02, 2.07310304e-01, 4.93027061e-01},
+ { 3.12479168e-01, -4.45763320e-02, 9.07223374e-02,
+ -3.27426523e-01, -6.28064573e-02, 2.56404191e-01,
+ 2.09402349e-02, 9.94764045e-02, -1.97675243e-01},
+ { 1.40701562e-01, -1.90860659e-01, 2.72095114e-01,
+ -5.05917855e-02, 2.95733660e-01, 2.99807101e-01,
+ -3.60057456e-04, -7.61540458e-02, 5.30228317e-01},
+ { 1.83914959e-01, -3.80164444e-01, 2.55899817e-01,
+ -9.79989767e-01, -5.88855259e-02, 3.26165169e-01,
+ -4.58869040e-02, 1.91851825e-01, 5.31686068e-01},
+ { 3.14017199e-02, -1.06478408e-01, 5.03059566e-01,
+ 2.84127384e-01, 1.57308668e-01, 9.35146809e-02,
+ -8.11032951e-02, 4.23716903e-01, -2.13296097e-02},
+ {-3.20372105e-01, 3.90262723e-01, 3.48023504e-01,
+ -1.41910136e-01, 1.90512642e-01, -8.28668177e-02,
+ 3.74634147e-01, -5.97442091e-01, 9.23731178e-02},
+ { 4.08399731e-01, 1.77162215e-01, -3.10536355e-01,
+ -2.49323055e-01, 1.08527429e-01, 4.91385847e-01,
+ 2.18052357e-01, 1.03610389e-01, 4.74729650e-02},
+ { 4.56120074e-02, -3.56300354e-01, -1.23813175e-01,
+ 5.43736100e-01, -1.09640323e-01, -3.11791539e-01,
+ -2.90389508e-01, -5.39120845e-02, -7.80032575e-01},
+ { 6.90717716e-03, 2.34693348e-01, 1.61744744e-01,
+ -4.56038743e-01, 1.12377651e-01, -1.12118811e-04,
+ -1.54462442e-01, -8.70335400e-02, 7.41065264e-01},
+ {-7.37173334e-02, 2.18026340e-01, 4.06085044e-01,
+ 6.14916623e-01, 5.15355289e-01, -2.51995832e-01,
+ -2.44810820e-01, -3.65591437e-01, -2.84269303e-01},
+ { 6.89226151e-01, 2.46565565e-01, -4.87345994e-01,
+ -5.56775033e-01, -2.89455783e-02, -2.51275539e-01,
+ 3.80881950e-02, 6.11789942e-01, -5.71883380e-01},
+ { 2.88258463e-01, 1.99822336e-01, -2.23929107e-01,
+ 2.89243847e-01, 1.75736725e-01, -7.12539721e-03,
+ 6.95113167e-02, -7.55383372e-01, 4.41047728e-01},
+ {-5.32903001e-02, 3.76432785e-03, -1.67035237e-01,
+ -5.61747968e-01, -5.81132360e-02, 3.84685576e-01,
+ 2.56420761e-01, -1.87474161e-01, 4.75669593e-01},
+ { 1.43814251e-01, 5.59240818e-01, -1.23444781e-01,
+ -6.29278719e-01, 1.05193630e-02, -1.05026932e-02,
+ 1.94454193e-01, -5.75249791e-01, -6.80901289e-01},
+ {-4.29649204e-02, 7.58018345e-02, 3.34357291e-01,
+ -8.15346930e-03, 2.14863583e-01, -4.75016795e-02,
+ -3.00820023e-01, 1.89484134e-01, 3.02402467e-01},
+ {-5.65690808e-02, -1.62820473e-01, 7.04636037e-01,
+ -2.69304067e-01, -4.99885112e-01, -5.22235557e-02,
+ 1.79527532e-02, 1.22891463e-01, -1.86221099e+00},
+ { 2.51392663e-01, 1.63013205e-01, 2.32890040e-01,
+ -3.79619151e-01, 1.58784732e-01, -7.72120059e-02,
+ -2.14758456e-01, 5.62392414e-01, -9.25744832e-01},
+ {-3.68350536e-01, 3.35248768e-01, -3.12338263e-01,
+ 2.16399640e-01, 3.08710158e-01, -2.93771625e-02,
+ -3.49074215e-01, -2.22405419e-01, -1.50392756e-01},
+ {-2.65450478e-01, 2.20399648e-01, -4.18037742e-01,
+ -1.04343757e-01, 9.99428034e-02, -2.86762893e-01,
+ -2.18701288e-01, -1.39460170e+00, -1.84233803e-02},
+ { 3.16966444e-01, -9.56642330e-02, -1.50917638e-02,
+ -1.11291873e+00, -2.77770370e-01, -5.13010859e-01,
+ 3.35708231e-01, 1.63144633e-01, -2.56705374e-01},
+ {-6.44954592e-02, -8.18067789e-02, -3.27414244e-01,
+ 4.16553527e-01, -1.51590377e-01, -1.38012335e-01,
+ 7.69485950e-01, -8.10781956e-01, -1.34538209e+00},
+ { 1.63818613e-01, 1.26917779e-01, 1.86418369e-01,
+ 4.56362605e-01, 9.85018909e-02, 1.12639189e-01,
+ -2.58248627e-01, 5.49259901e-01, 3.04298729e-01},
+ { 4.02803838e-01, 3.20964724e-01, 5.70965409e-01,
+ -2.75918901e-01, 7.96031356e-02, 1.02707855e-01,
+ 1.75855070e-01, 4.01160479e-01, -4.09673631e-01},
+ {-5.55324042e-03, -1.91442147e-01, 3.43125612e-01,
+ 3.01660836e-01, -1.67308301e-01, 3.21995735e-01,
+ 1.27009585e-01, -1.92643493e-01, 1.27159551e-01},
+ {-5.18567637e-02, 3.72615792e-02, 1.39038906e-01,
+ 2.57276118e-01, -5.88834435e-02, 6.48251995e-02,
+ -1.37870386e-01, 3.50086987e-01, -6.66871488e-01},
+ { 3.78720611e-01, 7.86661804e-02, -1.85466826e-01,
+ 4.70410794e-01, -2.91286334e-02, -4.96379063e-02,
+ 3.47079813e-01, -5.29502891e-02, -4.65799600e-01},
+ {-3.86181384e-01, 3.42381150e-01, 3.88701595e-02,
+ 5.25177062e-01, 2.98870355e-01, -1.88992962e-01,
+ -1.10377178e-01, 1.65274560e-01, 6.58466965e-02},
+ {-2.27205321e-01, 1.65890511e-02, -8.19056094e-01,
+ -3.07036698e-01, -1.24995792e-02, 7.35691011e-01,
+ 3.92339259e-01, 1.04015715e-01, 7.07290173e-01},
+ {-4.58274148e-02, -4.01773788e-02, -3.54636699e-01,
+ -4.42152828e-01, 2.03399450e-01, 1.73906639e-01,
+ 1.64666712e-01, -9.67762545e-02, -9.08142626e-02},
+ { 8.60381797e-02, 1.61246195e-01, -2.43126318e-01,
+ -1.24653734e-01, 3.55467677e-01, -4.88721669e-01,
+ -1.84358373e-01, -1.92940876e-01, -3.77486289e-01},
+ {-1.53214619e-01, -9.05015171e-02, -5.37251413e-01,
+ -8.33939075e-01, 1.48675680e-01, 4.55437928e-01,
+ -2.13283554e-01, -3.97284180e-02, 2.67166287e-01},
+ { 1.00485951e-01, -3.41468632e-01, -5.49097359e-01,
+ -8.40830028e-01, 2.00135633e-01, 6.41800687e-02,
+ -5.06431647e-02, 1.11733019e-01, 5.31757414e-01},
+ {-1.53401718e-01, 1.85743108e-01, -2.76827842e-01,
+ 3.44686449e-01, -2.48533815e-01, -4.61145602e-02,
+ 4.03787851e-01, -5.12677789e-01, -2.13835299e-01},
+ {-1.07171498e-01, 1.97845563e-01, -4.14673090e-01,
+ 1.52817532e-01, 2.53381699e-01, 1.47084936e-01,
+ 3.00640643e-01, 1.51416823e-01, 1.34567961e-01},
+ { 6.77554965e-01, 2.53076464e-01, -3.80636275e-01,
+ 1.25611231e-01, 1.34928107e-01, -1.59578711e-01,
+ -3.95457029e-01, 2.34642059e-01, -2.79866457e-01},
+ { 1.83228999e-01, 2.66587526e-01, 1.97180092e-01,
+ 3.10978025e-01, -8.40307679e-03, 4.97100025e-01,
+ -2.74940491e-01, 3.15407932e-01, 4.40992087e-01},
+ { 1.45733252e-01, -1.78069547e-01, -5.72171509e-02,
+ -1.08311288e-01, 3.66506912e-02, 7.58164898e-02,
+ 1.73283547e-01, 1.58833005e-02, 2.58592427e-01},
+ {-6.48332462e-02, -2.08469048e-01, -1.93653792e-01,
+ -8.78848061e-02, -1.02923386e-01, -5.60842305e-02,
+ 7.87734389e-02, -7.22653687e-01, 4.44512069e-03},
+ {-1.84073627e-01, 2.01684937e-01, -5.27555346e-02,
+ 3.49038720e-01, 1.84398800e-01, 2.71714497e-02,
+ -1.05141826e-01, -4.99811351e-01, -3.17314155e-02},
+ { 1.89444259e-01, -5.12597263e-01, 1.00867939e+00,
+ -6.24394752e-02, -2.63740599e-01, 3.52429330e-01,
+ 1.17375374e-01, -9.73625898e-01, 2.81982068e-02},
+ {-2.76787281e-01, -7.40799904e-02, 3.89515132e-01,
+ -6.44383371e-01, 1.14130884e-01, 9.30463597e-02,
+ -5.94623350e-02, -1.23379022e-01, 1.62462458e-01},
+ {-1.36184260e-01, 2.83795089e-01, -1.01524524e-01,
+ 1.64970476e-03, 2.58080870e-01, -1.90085471e-02,
+ -1.94060966e-01, 3.41793239e-01, 2.34921426e-01},
+ { 2.45781586e-01, 3.43621433e-01, -8.22937042e-02,
+ 2.20040604e-01, -8.78500268e-02, -3.35342973e-01,
+ 4.09249246e-01, 8.25929642e-02, 1.06100574e-01},
+ { 2.13896841e-01, 5.06344177e-02, 7.53350377e-01,
+ -6.72554135e-01, -1.97996870e-01, 1.05498016e-01,
+ 1.36608422e-01, -2.33995438e-01, -1.04750121e+00},
+ { 5.35587445e-02, 2.28788659e-01, -4.10330981e-01,
+ 2.99086601e-01, 2.29404241e-01, -3.10413510e-01,
+ 3.72333586e-01, -2.40012437e-01, -3.76001328e-01},
+ { 1.94292784e-01, 3.21002245e-01, 3.94462228e-01,
+ 3.75159919e-01, 4.53037947e-01, -3.33846718e-01,
+ 1.01650618e-01, 5.69569528e-01, -1.13408297e-01},
+ {-1.11003108e-02, -2.39230156e-01, 3.61039937e-01,
+ 5.73206782e-01, -3.03605139e-01, 1.95180282e-01,
+ 9.65730727e-01, -6.27246872e-02, 5.83911121e-01},
+ { 2.60331988e-01, -3.94705623e-01, 8.42839718e-01,
+ 2.11903587e-01, 6.39226660e-02, -1.40606150e-01,
+ 1.42916352e-01, -3.25561762e-01, 4.14942652e-02},
+ { 2.94532090e-01, -4.35806587e-02, 1.90212056e-01,
+ 7.34699145e-02, 5.07718287e-02, 2.00441465e-01,
+ 3.08042347e-01, -4.50803965e-01, -5.48107982e-01},
+ { 2.30216905e-01, -1.26153693e-01, 2.32551485e-01,
+ 1.65955365e-01, -2.33608112e-01, 6.77250102e-02,
+ 8.34632590e-02, -2.29046419e-01, -3.62604707e-01},
+ {-3.26398879e-01, 1.65084854e-01, -5.60568213e-01,
+ 2.45142743e-01, 2.77332157e-01, -3.83673787e-01,
+ -3.73386919e-01, 3.77528578e-01, -1.77783873e-02},
+ {-1.59187472e+00, 2.12910891e+00, -7.44757414e-01,
+ -1.49688292e+00, 1.80871642e+00, -1.79384756e+00,
+ -1.69458473e+00, 7.15802670e-01, 1.51803449e-01},
+ { 1.64586818e+00, -1.42934048e+00, 1.82159615e+00,
+ -5.19323885e-01, -1.84979129e+00, 1.61859345e+00,
+ 1.87775397e+00, -7.55037487e-01, -1.33021569e+00}};
+
+const float dense1_biases[DENSE1_NUM] =
+ { 0.08323663, 0.06709348, 0.08471993, 0.29292974, 0.08572711,
+ 0.1444555 , 0.11218692, -0.08387941, 0.16479559};
+
+const float dense2_weights[DENSE1_NUM][DENSE2_NUM] =
+ {{-0.355027 , -0.03038524, -0.9623985 , 0.44522065, -0.328203 , 0.09186581, 0.4277215 , 0.40182036},
+ {-0.59044325, -0.04097023, 0.3064686 , -0.04390931, -0.6194402 , 0.7946514 , -0.32374156, -0.48573917},
+ {-0.3127039 , -0.02573497, 0.51843095, 0.31725854, 0.34176385, 0.38730493, 1.0971122 , -1.0043958 },
+ {-0.09376942, 0.05173856, -0.37805918, 0.10716944, -0.16785148, -0.6186499 , 0.94506395, -0.79232514},
+ { 0.05518914, -0.04873696, 0.44968304, -0.13863392, -0.4847229 , 0.94378626, -0.4600172 , 0.0524866 },
+ { 0.01710335, -0.01360651, -0.9012569 , 0.71135896, -0.5623713 , -0.17142558, -0.21226907, 0.2793243 },
+ {-0.5672554 , 0.04492819, 0.71869844, 0.61543185, -0.5980374 , -0.5959678 , -0.63906205, -0.33205396},
+ { 0.04449992, 0.01005313, 0.03499761, -0.5123107 , -0.22831082, 0.726815 , -0.5536366 , -0.415349 },
+ { 0.00354342, -0.07097852, 0.5969949 , -0.51290333, -0.2601601 , 0.5347398 , -0.4713355 , 0.5292223 }};
+
+const float dense2_biases[DENSE2_NUM] =
+ {-0.2302535 , 0.01565712, -0.19636394, 0.2920104 , -0.12861954,
+ 0.24527866, 0.20829447, 0.14413184};
+
+const float output_weights[DENSE2_NUM][OUTPUT_NUM] =
+ {{ 0.11664173, -0.46251142},
+ {-0.23456739, -0.21527362},
+ {-0.7781244 , 0.7823311 },
+ { 0.8555713 , -0.8524619 },
+ {-0.5087054 , -0.13419573},
+ {-0.7862614 , 0.7739757 },
+ { 0.5553004 , -0.5589422 },
+ {-0.41366068, 0.40288085}};
+
+const float output_biases[2] = {-0.15190634, 0.17115395};
diff --git a/include/ct1973.h b/include/ct1973.h
index 632f3ba..e1bb717 100644
--- a/include/ct1973.h
+++ b/include/ct1973.h
@@ -1,7 +1,25 @@
#include <stdint.h>
-
+#include <math.h>
#include "tak.h"
-#include "weights.h"
+
+#define KERN_NUM 12
+#define KERN_CHAN 8
+#define KERN_SIZE 3
+#define KERN_OSIZE (5-KERN_SIZE+1)
+#define CONV_NUM (KERN_NUM * KERN_OSIZE * KERN_OSIZE)
+
+#define DENSE1_NUM 9
+#define DENSE2_NUM 8
+#define OUTPUT_NUM 2
+
+extern const float conv2d_weights[KERN_SIZE][KERN_SIZE][KERN_CHAN][KERN_NUM];
+extern const float conv2d_biases[KERN_NUM];
+extern const float dense1_weights[CONV_NUM+2][DENSE1_NUM];
+extern const float dense1_biases[DENSE1_NUM];
+extern const float dense2_weights[DENSE1_NUM][DENSE2_NUM];
+extern const float dense2_biases[DENSE2_NUM];
+extern const float output_weights[DENSE2_NUM][OUTPUT_NUM];
+extern const float output_biases[2];
float
evaluate_black_win(void);
diff --git a/include/tak.h b/include/tak.h
index a398b51..532d91a 100644
--- a/include/tak.h
+++ b/include/tak.h
@@ -1,7 +1,10 @@
+#ifndef TAK_H
+#define TAK_H
+
#include <stdint.h>
enum E_RESULT {ACT_OK, ACT_ILLEGAL, ACT_OVERFLOW,
- PTN_VALID, PTN_INVALID, GAME_END };
+ PTN_VALID, PTN_INVALID, GAME_END };
// -------------------------------------------------------------------
// State management
@@ -10,8 +13,8 @@ enum COLOUR { C_WHITE, C_BLACK };
enum STONE_VARIANT { STONE_FLAT, STONE_STANDING, STONE_CAPSTONE };
enum MOVE_DIRECTION { M_UP, M_DOWN, M_LEFT, M_RIGHT };
enum WIN_TYPE { WIN_DRAW,
- WIN_FLAT_WHITE, WIN_FLAT_BLACK,
- WIN_ROAD_WHITE, WIN_ROAD_BLACK, WIN_DRAGON};
+ WIN_FLAT_WHITE, WIN_FLAT_BLACK,
+ WIN_ROAD_WHITE, WIN_ROAD_BLACK, WIN_DRAGON};
typedef uint8_t data_t;
typedef uint16_t colour_stack_t;
@@ -34,11 +37,11 @@ void next_ply(void);
enum E_RESULT
try_place(const int8_t location, const enum COLOUR colour,
- const enum STONE_VARIANT stone);
+ const enum STONE_VARIANT stone);
enum E_RESULT
try_move(const int8_t location, const enum MOVE_DIRECTION direction,
- const uint8_t steps, const uint8_t drops[5]);
+ const uint8_t steps, const uint8_t drops[5]);
enum WIN_TYPE
check_win(void);
@@ -48,25 +51,26 @@ check_win(void);
enum E_RESULT
parse_place(const uint8_t board_size, char *ptn,
- uint8_t *out_location, enum STONE_VARIANT *out_stone);
+ uint8_t *out_location, enum STONE_VARIANT *out_stone);
enum E_RESULT
parse_move(const uint8_t board_size, char *ptn,
- uint8_t *out_location, enum MOVE_DIRECTION *out_direction,
- uint8_t *out_steps, uint8_t out_drops[5]);
+ uint8_t *out_location, enum MOVE_DIRECTION *out_direction,
+ uint8_t *out_steps, uint8_t out_drops[5]);
void
generate_place(const uint8_t board_size, const uint8_t in_location,
- const enum STONE_VARIANT in_stone, char out_ptn[4]);
+ const enum STONE_VARIANT in_stone, char out_ptn[4]);
void
generate_move(const uint8_t board_size, const uint8_t in_location,
- const enum MOVE_DIRECTION in_direction,
- const uint8_t in_steps, const uint8_t in_drops[5],
- char out_ptn[10]);
+ const enum MOVE_DIRECTION in_direction,
+ const uint8_t in_steps, const uint8_t in_drops[5],
+ char out_ptn[10]);
// -------------------------------------------------------------------
// Game driver
enum E_RESULT
do_ptn(char *ptn);
+#endif
diff --git a/include/weights.h b/include/weights.h
deleted file mode 100644
index 9a6257a..0000000
--- a/include/weights.h
+++ /dev/null
@@ -1,782 +0,0 @@
-#define KERN_NUM 12
-#define KERN_CHAN 8
-#define KERN_SIZE 3
-#define KERN_OSIZE (5-KERN_SIZE+1)
-#define CONV_NUM (KERN_NUM * KERN_OSIZE * KERN_OSIZE)
-
-#define DENSE1_NUM 9
-#define DENSE2_NUM 8
-#define OUTPUT_NUM 2
-
-const float conv2d_weights[KERN_NUM][KERN_CHAN][KERN_SIZE][KERN_SIZE] =
-{{{{-8.29649150e-01, -1.02406025e-01, 2.50971287e-01},
- {-1.79035589e-01, 3.30716938e-01, -6.06087267e-01},
- {-7.49778211e-01, 4.42466140e-01, -5.14444649e-01}},
-
- {{-7.06733763e-01, 1.03256500e+00, 2.41589412e-01},
- {-4.30050999e-01, -4.99429733e-01, -5.99937618e-01},
- {-3.91257316e-01, 5.75869046e-02, -1.83907464e-01}},
-
- {{-7.44470298e-01, 2.57814944e-01, -1.81662425e-01},
- {-5.91849923e-01, -2.14280691e-02, -2.62857825e-01},
- {-3.22166175e-01, 1.47703618e-01, 3.42092276e-01}},
-
- {{-7.53864110e-01, 2.95877278e-01, -3.05219740e-01},
- {-3.31147939e-01, 2.34871581e-01, -1.79134354e-01},
- { 5.08628726e-01, -1.63278416e-01, 5.07567525e-01}},
-
- {{-4.34875935e-01, -1.35818124e-02, -1.75330728e-01},
- {-3.42098698e-02, 3.13789457e-01, -3.01189184e-01},
- {-2.28897378e-01, 8.01742375e-02, -1.47112638e-01}},
-
- {{-6.71505392e-01, -2.74277836e-01, -4.35903579e-01},
- {-4.10081536e-01, 2.11330205e-01, 2.15019152e-01},
- {-2.31725425e-01, -6.81400836e-01, 1.58096686e-01}},
-
- {{-5.15506327e-01, -2.65118659e-01, 4.45530623e-01},
- {-1.58416733e-01, 2.90303975e-01, 3.94965500e-01},
- { 2.89716329e-02, 1.18250124e-01, 1.38007656e-01}},
-
- {{-4.08695668e-01, 4.25010294e-01, 3.53682369e-01},
- {-1.24748953e-01, 3.76091897e-01, -4.07796390e-02},
- {-1.35555908e-01, 9.35588107e-02, -8.86569824e-03}}},
-
-
- {{{-4.10719693e-01, -1.57670796e-01, -4.69244719e-01},
- {-1.83514148e-01, -3.91967595e-01, -7.87822068e-01},
- {-4.97317493e-01, -4.55789268e-01, 7.53987670e-01}},
-
- {{-4.33219284e-01, -3.56996477e-01, 9.67278108e-02},
- {-1.53848931e-01, -8.47435355e-01, 2.64744852e-02},
- {-3.61928374e-01, 4.65569645e-02, -4.41310287e-01}},
-
- {{-1.75977364e-01, -1.24244101e-01, -2.43515685e-01},
- {-5.20439625e-01, -1.01388407e+00, -5.10148883e-01},
- {-4.21080798e-01, -1.39208093e-01, -1.28348917e-01}},
-
- {{-2.51893342e-01, 6.04497373e-01, -6.91953599e-01},
- { 1.41404164e+00, -2.90578514e-01, 1.57352006e+00},
- {-1.00962095e-01, -1.00406599e+00, -9.87193108e-01}},
-
- {{-4.16003577e-02, -3.65949422e-01, -6.84702933e-01},
- {-7.97604501e-01, 5.65119147e-01, 9.73193407e-01},
- {-5.96957982e-01, -5.41475089e-03, -3.39018464e-01}},
-
- {{-4.85788658e-02, -1.52943030e-01, 5.73180497e-01},
- {-3.11167955e-01, -6.56647384e-01, -1.08228348e-01},
- {-3.35114896e-01, 6.14649236e-01, -2.57016659e-01}},
-
- {{-3.80751371e-01, 4.74817991e-01, 8.08068693e-01},
- {-9.25870538e-02, -8.09812427e-01, 4.03932393e-01},
- {-1.09789431e-01, -6.35063723e-02, -5.28133810e-01}},
-
- {{-2.88076878e-01, -2.22600438e-02, -1.23637331e+00},
- { 5.80918454e-02, -2.81040161e-03, -1.94631100e+00},
- {-4.64214981e-02, 1.11901653e+00, 1.24251246e-01}}},
-
-
- {{{ 7.75169253e-01, 2.65975386e-01, 3.89192998e-01},
- { 2.45620832e-01, 1.27756864e-01, 8.97380784e-02},
- { 4.95828032e-01, -2.37571225e-01, 1.54411927e-01}},
-
- {{ 1.02415156e+00, -3.85783345e-01, 1.85157731e-01},
- { 9.02760401e-02, 2.56109595e-01, 2.17786819e-01},
- { 3.24569523e-01, -1.10943466e-02, -3.95021141e-02}},
-
- {{ 4.94663388e-01, -1.10634491e-01, -2.64645904e-01},
- { 2.53372699e-01, -8.64725113e-02, 1.94750786e-01},
- { 2.67061770e-01, -3.70582193e-02, -1.30369127e-01}},
-
- {{ 2.16443818e-02, -5.65659218e-02, 1.66193575e-01},
- { 3.21271300e-01, 4.60807472e-01, -1.77944645e-01},
- {-1.97245777e-01, 2.05858603e-01, 6.72932625e-01}},
-
- {{-1.24959260e-01, 6.52272761e-01, -5.77418022e-02},
- { 4.11271125e-01, -1.52385190e-01, 1.06983840e-01},
- { 4.05917764e-01, 1.89656511e-01, 2.87975669e-01}},
-
- {{ 7.55296707e-01, 6.64016485e-01, 3.63355011e-01},
- { 3.97166848e-01, 1.67600244e-01, -8.98692682e-02},
- { 5.54532409e-01, 1.80326462e-01, 3.65995139e-01}},
-
- {{ 6.34396672e-01, -1.33274391e-01, 3.90127599e-01},
- { 1.26858503e-01, -8.32394838e-01, 6.19126558e-01},
- { 3.13596100e-01, -4.92737621e-01, 4.15207386e-01}},
-
- {{ 5.11534870e-01, -1.16205715e-01, 3.22953612e-01},
- { 9.04920027e-02, -2.60529667e-01, 5.98701477e-01},
- { 2.97755301e-01, 4.17325109e-01, 9.22347829e-02}}},
-
-
- {{{-4.20072496e-01, -2.05157176e-02, -1.74886882e-01},
- {-2.29172483e-01, -3.08357060e-01, -5.98924994e-01},
- {-1.90208152e-01, -6.11377776e-01, -9.05202389e-01}},
-
- {{-9.77446586e-02, 2.21450597e-01, 3.12343776e-01},
- {-4.24838662e-01, 1.59742795e-02, 6.32884800e-02},
- {-2.62604147e-01, -2.45363042e-01, -1.68702662e-01}},
-
- {{ 1.71153415e-02, 1.21156938e-01, 6.57502890e-01},
- { 4.83985245e-02, -7.26654410e-01, 3.02619368e-01},
- { 3.33035961e-02, -7.22123742e-01, 2.42871732e-01}},
-
- {{-2.62370636e-03, 9.46973637e-02, -9.93120492e-01},
- {-1.79145083e-01, -1.63184956e-01, 7.81536937e-01},
- {-9.69958678e-02, -2.78076619e-01, 2.21570417e-01}},
-
- {{ 3.39431256e-01, -4.42981899e-01, 7.22771943e-01},
- {-2.49563634e-01, 2.68357426e-01, 1.48048103e-01},
- {-4.27062929e-01, 5.15726842e-02, 5.67116976e-01}},
-
- {{-8.83166790e-01, -5.52659214e-01, -1.44350410e+00},
- {-3.75807509e-02, -4.46930945e-01, -4.85847220e-02},
- { 1.30308688e-01, 2.31607184e-01, 6.63613319e-01}},
-
- {{-9.16372314e-02, 4.86331917e-02, 5.61574399e-01},
- {-1.97848767e-01, 2.69823551e-01, 9.01263595e-01},
- {-1.77477896e-01, 1.59651831e-01, 4.00049746e-01}},
-
- {{-2.06492618e-01, -1.82417169e-01, 5.87838411e-01},
- {-2.41997793e-01, -2.86319196e-01, 9.93049983e-03},
- {-1.35102838e-01, -5.10225177e-01, 2.73949914e-02}}},
-
-
- {{{-3.45409989e-01, 1.60715610e-01, -7.60398880e-02},
- {-1.30625162e-02, -3.10686737e-01, 1.65358260e-01},
- { 6.09869421e-01, 7.76304245e-01, 2.07108766e-01}},
-
- {{-8.23014200e-01, -1.34991378e-01, -7.72050917e-01},
- { 4.96165335e-01, 8.84639174e-02, -1.01530969e+00},
- {-1.40193611e-01, 1.03989947e+00, 2.82873921e-02}},
-
- {{-1.03707224e-01, 2.78776675e-01, 8.32684934e-01},
- { 4.17306364e-01, 5.55355335e-03, 6.40622377e-01},
- {-1.86012655e-01, 7.39198625e-01, -3.15614700e-01}},
-
- {{ 1.88776523e-01, -1.47179887e-01, 3.52537706e-02},
- { 1.86496004e-01, 7.43322849e-01, -4.67260152e-01},
- { 2.12247521e-01, 2.83456892e-02, -1.05016100e+00}},
-
- {{ 3.78424942e-01, 3.62899274e-01, -1.59593411e-02},
- {-9.81896639e-01, 1.47909537e-01, -3.26949358e-02},
- { 3.32841814e-01, -2.58708566e-01, -6.50562942e-01}},
-
- {{-2.60985881e-01, 4.62352745e-02, -7.36178875e-01},
- {-4.46435004e-01, -8.21352229e-02, -3.30665648e-01},
- {-3.53720665e-01, -5.67817688e-01, 4.59456109e-02}},
-
- {{-6.11550212e-01, -5.14029920e-01, -1.17587233e+00},
- { 1.86570808e-01, 2.32977569e-01, -1.19185045e-01},
- { 1.61696851e-01, 1.20882010e+00, -7.54401028e-01}},
-
- {{-5.59937775e-01, 1.55183867e-01, -4.78281872e-03},
- { 3.16647083e-01, 4.22727048e-01, 6.48809910e-01},
- {-4.07044500e-01, 7.29975402e-02, -1.40649050e-01}}},
-
-
- {{{ 1.26288608e-01, -7.38363191e-02, -3.50595824e-02},
- {-4.48219389e-01, -2.78740138e-01, 2.68803686e-01},
- { 4.44422737e-02, -2.69167632e-01, -3.52041215e-01}},
-
- {{-2.63294339e-01, -5.31155229e-01, -1.03279851e-01},
- {-1.46098152e-01, -5.50355136e-01, 4.94932607e-02},
- {-9.13904235e-02, -1.46770954e-01, -1.27981663e+00}},
-
- {{-4.29222196e-01, 1.43422022e-01, -4.93661053e-02},
- {-3.94477099e-01, -4.44437921e-01, -5.89509785e-01},
- { 5.79058155e-02, -1.35483116e-01, 2.23589823e-01}},
-
- {{-6.83970869e-01, -2.54549891e-01, -2.55171806e-01},
- {-4.30108100e-01, -4.17947263e-01, 4.39223766e-01},
- { 1.00164758e-02, 2.31860459e-01, -3.33491206e-01}},
-
- {{-1.74498117e+00, 2.98034936e-01, -4.47853431e-02},
- {-1.85424447e-01, 5.28649502e-02, 4.65914071e-01},
- { 2.72637933e-01, 7.95555264e-02, 7.54689574e-01}},
-
- {{-4.06234562e-01, 1.14763749e+00, -2.82650962e-02},
- {-2.32973844e-01, 6.60963655e-01, -3.65444601e-01},
- {-1.34237096e-01, -2.62238562e-01, -5.59438705e-01}},
-
- {{-5.12384176e-01, 1.04027584e-01, 3.37996557e-02},
- {-1.58475071e-01, -7.68966973e-02, 1.07909124e-02},
- { 5.93384542e-02, -1.60534456e-01, 2.90997270e-02}},
-
- {{-6.39150381e-01, -7.57337093e-01, -2.12176859e-01},
- {-3.42443794e-01, -3.83582681e-01, -3.73063266e-01},
- {-1.26525521e-01, 3.40251952e-01, -5.92879057e-01}}},
-
-
- {{{-4.82336789e-01, 1.61524758e-01, 1.27271675e-02},
- {-4.74704564e-01, -3.68439883e-01, -6.34088814e-01},
- {-1.77211553e-01, -2.53763318e-01, 1.18624754e-01}},
-
- {{-8.63250867e-02, -2.75625706e-01, 1.93968877e-01},
- {-5.80351233e-01, 1.89379752e-01, 7.66492188e-01},
- { 1.26537591e-01, 4.95772421e-01, -5.35761237e-01}},
-
- {{-1.94056392e-01, -4.68911529e-01, -2.23666236e-01},
- {-1.60769269e-01, 4.00409311e-01, 7.48871624e-01},
- {-6.69406891e-01, -4.69473034e-01, -2.44779974e-01}},
-
- {{-4.22207415e-01, 1.01638293e+00, -2.48860925e-01},
- {-2.88389027e-01, 5.14872730e-01, -4.87887919e-01},
- {-4.77880567e-01, 6.30844772e-01, -5.29206395e-01}},
-
- {{-7.32247755e-02, 2.58492380e-01, 2.69489974e-01},
- {-3.01788688e-01, 5.71876347e-01, 3.75735998e-01},
- {-7.02049494e-01, 5.63747808e-02, 8.55378926e-01}},
-
- {{ 2.56943822e-01, -3.13806146e-01, 1.63094848e-01},
- {-2.64749348e-01, 4.16537315e-01, -3.92535239e-01},
- {-3.99900705e-01, 8.11422884e-01, -3.32414418e-01}},
-
- {{-6.55558705e-01, -2.69407541e-01, -4.48876955e-02},
- {-3.79480898e-01, -3.58995289e-01, -4.68310118e-01},
- {-2.68070787e-01, -6.66830242e-01, 7.17594326e-01}},
-
- {{-6.65905237e-01, 1.35081559e-01, 3.17208469e-01},
- {-5.54849088e-01, -7.00152665e-02, 3.24270636e-01},
- {-2.50773574e-03, 1.43658265e-01, -4.28000420e-01}}},
-
-
- {{{-1.25801012e-01, 5.37860453e-01, -1.30880281e-01},
- {-2.31964394e-01, 1.67416275e-01, 5.92232108e-01},
- {-1.72140920e+00, -3.19286466e-01, -6.60660505e-01}},
-
- {{-1.88379567e-02, 3.04784954e-01, 2.22753897e-01},
- {-2.28119984e-01, 2.94913948e-01, -2.22754449e-01},
- { 4.44603801e-01, 6.36627153e-02, -2.07419649e-01}},
-
- {{-2.69077778e-01, 6.93185985e-01, 1.64864033e-01},
- {-2.70408064e-01, 1.65071756e-01, 2.75646031e-01},
- { 3.69621843e-01, -3.57158124e-01, -4.20906454e-01}},
-
- {{-5.73444888e-02, 3.13909918e-01, 4.56121594e-01},
- {-2.78881431e-01, -6.26465455e-02, 1.31921577e+00},
- { 1.67137533e-01, -7.71720260e-02, 2.94307649e-01}},
-
- {{-2.85376877e-01, 1.22838756e-02, 6.08704425e-02},
- { 1.39156640e-01, 3.97413611e-01, -5.73544800e-01},
- { 7.74086773e-01, -3.58853549e-01, -2.18634307e-01}},
-
- {{-3.08581710e-01, 1.16518867e+00, 3.06284755e-01},
- {-1.77070305e-01, -2.90785339e-02, -1.62831277e-01},
- {-3.94982874e-01, -9.22519445e-01, 1.13392761e-02}},
-
- {{-1.44630075e-01, -7.40251958e-01, -6.78418458e-01},
- {-2.77436793e-01, -2.07120091e-01, 5.86061656e-01},
- { 1.51070938e-01, 2.02519327e-01, 1.12418003e-01}},
-
- {{-4.66827564e-02, -1.61746949e-01, -2.22668156e-01},
- {-3.87929946e-01, -3.06187123e-01, 7.67155290e-01},
- { 1.68807656e-01, -4.55933772e-02, 1.57418370e-01}}},
-
-
- {{{ 5.08997738e-01, -8.45070928e-02, -5.00952840e-01},
- { 2.71623552e-01, -3.86487126e-01, -2.14502085e-02},
- { 7.87653625e-02, 7.48140216e-02, 5.13252676e-01}},
-
- {{ 1.13167956e-01, -1.67583730e-02, -8.18763494e-01},
- { 5.20862997e-01, 1.39817074e-01, -2.52153575e-01},
- {-1.66603401e-01, -8.11079293e-02, -9.92480516e-02}},
-
- {{ 2.16264606e-01, -1.16791256e-01, 6.68501735e-01},
- { 4.61853057e-01, 3.17628607e-02, 2.34968334e-01},
- {-2.10637137e-01, 7.69645810e-01, -2.33987108e-01}},
-
- {{ 3.41994405e-01, 4.54534590e-01, -3.64949018e-01},
- { 3.10817778e-01, 2.78641671e-01, 4.93500650e-01},
- { 1.35397404e-01, -2.06508666e-01, -5.37703335e-01}},
-
- {{ 3.22410136e-01, 5.25738411e-02, 3.75800043e-01},
- {-3.97302687e-01, -2.70382822e-01, -3.78576934e-01},
- {-8.44816446e-01, -1.83117297e-02, 2.21531376e-01}},
-
- {{ 6.94976807e-01, -2.33486146e-01, -2.52236307e-01},
- {-2.28948548e-01, 4.53817755e-01, 1.16592161e-01},
- {-1.29096448e-01, 1.21404089e-01, 3.02870899e-01}},
-
- {{ 4.86080766e-01, 2.12629186e-03, -7.98778594e-01},
- {-4.84122410e-02, -5.31044424e-01, -2.53095150e-01},
- { 1.52040273e-01, 3.73595774e-01, 2.65976280e-01}},
-
- {{-1.91234738e-01, -3.68939012e-01, 1.44888476e-01},
- { 3.34391057e-01, 5.56601763e-01, -5.82777023e-01},
- { 4.04727124e-02, 3.61438245e-01, 7.56139457e-01}}},
-
-
- {{{ 1.25550223e-03, -6.07045412e-01, 2.46939972e-01},
- { 5.10598570e-02, 8.20173845e-02, -2.98284709e-01},
- { 8.38063657e-02, 3.69132787e-01, 7.46716797e-01}},
-
- {{ 3.54516953e-01, -6.54698089e-02, -5.51272988e-01},
- { 5.53926378e-02, -2.24712968e-01, -1.06398113e-01},
- {-1.97436839e-01, 2.22330824e-01, -3.16975683e-01}},
-
- {{ 6.08756363e-01, -4.87456381e-01, -2.13944077e-01},
- { 4.69130464e-02, -6.16415553e-02, 1.11285186e+00},
- {-1.72905121e-02, -4.88204747e-01, 7.81677961e-01}},
-
- {{ 1.21979713e+00, 1.43478006e-01, -1.45102188e-01},
- { 4.07534331e-01, -1.98328122e-01, -2.96769261e-01},
- {-3.09447140e-01, -2.55016506e-01, -3.35620999e-01}},
-
- {{ 1.12185574e+00, -1.55067429e-01, 3.58941466e-01},
- {-2.39135161e-01, -1.98898628e-01, -4.36012894e-01},
- {-1.14234880e-01, 3.43957454e-01, 2.15403941e-02}},
-
- {{ 5.13316572e-01, -2.55142510e-01, 1.76276192e-02},
- {-3.12590785e-02, -1.25481576e-01, 1.78986990e+00},
- { 1.46298259e-01, -2.67705381e-01, -8.29475820e-02}},
-
- {{ 4.57496613e-01, 1.74153864e-01, 1.50880909e+00},
- {-3.77662659e-01, -2.63060302e-01, -3.79273891e-01},
- {-3.65376733e-02, -2.78816819e-01, 6.50186658e-01}},
-
- {{ 2.94425577e-01, -2.15564325e-01, -1.92490816e-01},
- {-1.61299363e-01, -2.83301890e-01, 1.56711459e-01},
- { 2.47319371e-01, 2.07936123e-01, -1.05765700e+00}}},
-
-
- {{{ 1.49235487e-01, 2.20957652e-01, 2.43811705e-03},
- { 6.27284110e-01, 2.40652144e-01, 1.28547758e-01},
- { 1.34474158e-01, -1.48935139e-01, 2.73209840e-01}},
-
- {{ 1.57854617e-01, 2.19705299e-01, 5.47563910e-01},
- { 4.60827321e-01, 3.68560791e-01, 2.01754142e-02},
- { 2.81387210e-01, -5.43862171e-02, 3.06731164e-01}},
-
- {{ 5.43942332e-01, 6.86540082e-02, 3.11390132e-01},
- { 2.51261890e-01, -2.06503317e-01, -1.25554549e-02},
- { 5.01045763e-01, -2.44687080e-01, -3.70872051e-01}},
-
- {{ 7.45927870e-01, -3.74588631e-02, 1.58440799e-01},
- { 4.09291238e-01, -5.23649752e-01, 1.28964990e-01},
- { 2.17275709e-01, -4.77026045e-01, -1.39169693e-01}},
-
- {{ 2.48351008e-01, -1.06273234e-01, -7.12316409e-02},
- { 5.23791134e-01, -4.73437756e-01, 3.65962774e-01},
- { 4.30739403e-01, 1.86462384e-02, 4.48203027e-01}},
-
- {{ 2.15348706e-01, -6.92290664e-02, -9.75441262e-02},
- { 6.14353716e-01, -3.76007915e-01, 4.75496054e-01},
- { 3.83125991e-01, -1.06779121e-01, -3.97806823e-01}},
-
- {{ 5.61924756e-01, -1.36559471e-01, 1.35572642e-01},
- { 3.07004333e-01, 5.67602754e-01, -7.34223604e-01},
- { 4.18908715e-01, 2.13706255e-01, 2.43460163e-02}},
-
- {{ 8.16101074e-01, -1.24867916e-01, -2.12686673e-01},
- { 2.74607539e-01, 2.86449313e-01, -3.44953746e-01},
- { 1.69924974e-01, -1.99757263e-01, -6.81536421e-02}}},
-
-
- {{{-3.65692198e-01, 3.17918688e-01, -6.85777783e-01},
- {-1.16692059e-01, -3.24635029e-01, 3.97080816e-02},
- { 4.80937421e-01, 4.99985725e-01, 4.20525104e-01}},
-
- {{-8.56678840e-03, -4.65465456e-01, -1.57931173e+00},
- { 6.82943612e-02, 1.63784642e-02, -2.98563004e-01},
- { 4.83577162e-01, 5.28178573e-01, 9.47791636e-02}},
-
- {{ 3.54846835e-01, 7.67667815e-02, -2.90686786e-01},
- {-3.00310832e-02, -3.82420003e-01, 2.80039877e-01},
- { 1.36329189e-01, 6.74080133e-01, 1.21595156e+00}},
-
- {{-8.40174109e-02, -5.79400063e-01, -1.10825229e+00},
- {-1.49821654e-01, 1.82374179e-01, -7.22102284e-01},
- { 6.54542685e-01, 3.73361915e-01, -1.71826147e-02}},
-
- {{-3.37278932e-01, 9.00690109e-02, -5.12323320e-01},
- {-1.79651946e-01, 8.42398167e-01, -6.24573588e-01},
- { 7.53050819e-02, 6.17998958e-01, 2.49283746e-01}},
-
- {{-2.57621080e-01, 2.97206521e-01, -8.10410202e-01},
- { 2.22462580e-01, 5.10549396e-02, 6.45923987e-02},
- { 1.18748061e-01, 2.72436172e-01, -4.93829340e-01}},
-
- {{ 8.96623209e-02, 2.60404777e-03, -1.61500022e-01},
- { 2.30843931e-01, -7.55674317e-02, 1.08867414e-01},
- {-2.48193815e-01, 1.43814790e+00, 5.83708942e-01}},
-
- {{ 8.40190277e-02, 5.64089477e-01, -2.62724906e-01},
- {-6.54807448e-01, -1.46663472e-01, 1.24274202e-01},
- {-8.28246772e-02, 4.35698703e-02, -5.21359205e-01}}}};
-
-const float conv2d_biases[KERN_NUM] =
- {-0.2242487 , -0.72436774, 0.06591976, 0.04128375,
- -0.49402446, -0.44366917, -0.15726285, -0.37746304,
- 0.03534909, -0.80909145, 0.22329862, -0.16383767};
-
-const float dense1_weights[CONV_NUM+2][DENSE1_NUM] =
- {{-2.51253784e-01, -1.75899580e-01, 6.41923770e-02,
- 2.38801807e-01, 1.66776031e-01, -3.04984421e-01,
- -2.16516569e-01, 1.90220159e-02, 6.49385035e-01},
- {-1.45752102e-01, 2.58351982e-01, -1.49242356e-01,
- -5.64327324e-03, 3.63040008e-02, -1.41663000e-01,
- -1.72360525e-01, 6.72662675e-01, -2.32334107e-01},
- {-6.48912847e-01, -6.43571675e-01, -6.28617108e-02,
- 1.78204253e-02, -1.46907428e-02, 6.08477414e-01,
- -7.30672896e-01, 2.58375436e-01, 1.56611428e-01},
- { 5.43504059e-01, -1.13928132e-01, 2.96617448e-01,
- -2.24998578e-01, 1.45827234e-02, -3.25377524e-01,
- 4.83965188e-01, -8.24842900e-02, -9.47584733e-02},
- { 1.45372838e-01, 4.97406214e-01, 1.92122936e-01,
- 3.33695203e-01, -2.73023974e-02, -7.36940876e-02,
- 6.84739947e-02, 4.30644810e-01, -1.94329828e-01},
- {-2.60652718e-03, -6.94330642e-03, 5.53182177e-02,
- -1.40057236e-01, 2.18818545e-01, -3.05435210e-01,
- 3.19603503e-01, 2.47135252e-01, 4.03866976e-01},
- {-3.72499116e-02, -1.43976599e-01, 7.02544823e-02,
- -8.55819061e-02, 2.18029763e-03, -5.11103153e-01,
- 6.11585975e-02, -1.01135280e-02, 5.89693725e-01},
- {-9.68901888e-02, 9.52291712e-02, -4.35321540e-01,
- -9.37155485e-02, -4.13708121e-01, 1.15991160e-01,
- -6.81060374e-01, -2.29147732e-01, 1.76772684e-01},
- { 8.27692151e-02, -4.58858281e-01, 5.11276759e-02,
- -1.09829664e-01, 4.67534453e-01, 3.36155653e-01,
- 1.65596977e-01, -5.05700350e-01, 2.09960058e-01},
- {-2.75506843e-02, 1.45490557e-01, -7.16577828e-01,
- -3.00758928e-01, 1.21638998e-01, 4.96630281e-01,
- -4.76965606e-01, 9.45761576e-02, -4.81481731e-01},
- {-6.95487440e-01, -5.45945168e-01, 1.50174037e-01,
- 5.71788728e-01, 2.09640309e-01, 6.60531640e-01,
- 2.49571204e-01, 3.54811996e-02, 1.30828634e-01},
- {-9.63341817e-03, -2.43615046e-01, -1.64743781e-01,
- -7.19176531e-01, -1.36107236e-01, 1.02626029e-02,
- -2.86166631e-02, 1.38850763e-01, -7.50494748e-02},
- {-3.20304513e-01, 4.57853414e-02, -2.27225095e-01,
- 4.77761954e-01, 2.81292517e-02, -6.35819733e-02,
- -5.81735671e-01, -1.51910961e-01, 3.91227692e-01},
- { 2.79456139e-01, -2.47330755e-01, 3.27707857e-01,
- -8.48236918e-01, 6.38518572e-01, 1.08231902e-01,
- 4.16150898e-01, 8.55109766e-02, -1.81696340e-01},
- {-7.46068172e-03, 1.44473925e-01, 1.95385650e-01,
- -2.61746228e-01, 3.23483855e-01, 1.28165826e-01,
- -2.18916014e-01, 3.64895731e-01, -1.96607307e-01},
- { 1.80162504e-01, 4.15610112e-02, 7.56193399e-02,
- -4.08175498e-01, 1.25471860e-01, -4.93743569e-02,
- -7.78334448e-03, 1.46555334e-01, 1.03341162e-01},
- { 2.51213938e-01, -2.85258263e-01, 4.60089356e-01,
- 7.30060875e-01, 2.71309644e-01, 2.26098180e-01,
- 5.19005001e-01, 9.17292163e-02, 8.33946001e-03},
- { 1.11026041e-01, 1.07601859e-01, -8.20353478e-02,
- -1.26750961e-01, -1.50161788e-01, -8.54453519e-02,
- -5.64367712e-01, -8.03616121e-02, 4.07821219e-03},
- {-4.80167158e-02, 5.48005104e-01, 3.48527551e-01,
- 9.18255225e-02, 2.43887439e-01, -2.37535447e-01,
- -7.98875391e-01, 1.60960481e-01, 1.21969521e-01},
- {-2.21361652e-01, 8.41581881e-01, -1.28720412e-02,
- -4.55918252e-01, 5.43944359e-01, -2.99862176e-01,
- -3.76660936e-02, 9.22018811e-02, 1.15795285e-01},
- {-4.46153283e-01, -4.40403908e-01, -3.63426477e-01,
- -1.93695411e-01, -7.33000338e-01, -4.81892489e-02,
- 1.55948341e-01, 3.98333482e-02, -5.01017272e-01},
- {-4.11102548e-02, 6.33138791e-02, 1.93146020e-02,
- -5.50524473e-01, -3.06315988e-01, -1.26736416e-02,
- -1.29018769e-01, -3.16921949e-01, 8.74437205e-03},
- {-6.59058988e-02, -3.57859641e-01, 3.57347280e-01,
- -7.30154216e-01, 2.10526317e-01, 1.80728421e-01,
- 4.89015311e-01, -8.01295117e-02, -4.02763784e-02},
- {-2.25516155e-01, -2.36715749e-01, -1.08865485e-01,
- -5.33564985e-01, 5.91964543e-01, -2.54092455e-01,
- -1.14904597e-01, -1.60350010e-01, 3.50739062e-01},
- { 3.44247460e-01, -5.58501422e-01, -1.68329626e-01,
- -5.74786305e-01, 4.91387635e-01, -1.25110835e-01,
- 1.91242471e-01, 4.99437004e-01, -5.60684465e-02},
- {-5.00222921e-01, -2.93505996e-01, -4.51006323e-01,
- -3.50393325e-01, 9.34784114e-01, 2.01143980e-01,
- 5.79264283e-01, -3.44745040e-01, 2.65295863e-01},
- {-5.15689015e-01, 2.73785174e-01, 1.38771161e-01,
- -6.41995072e-01, -2.58396536e-01, 7.08983690e-02,
- 1.78675041e-01, 2.21591666e-01, 9.00427252e-02},
- {-3.30843747e-01, 5.31346321e-01, 3.99910748e-01,
- 2.94340968e-01, -7.39799023e-01, 3.49269621e-02,
- 3.36722910e-01, -3.23634535e-01, -1.63514271e-01},
- { 5.37364371e-02, 2.19083115e-01, -3.21427494e-01,
- -3.83622587e-01, 2.85240471e-01, 3.40041727e-01,
- -7.76642561e-01, -6.19891100e-02, 2.55331527e-02},
- { 4.58929986e-01, -4.67538834e-01, 3.46912056e-01,
- 1.27374917e-01, 3.29181284e-01, 3.14671695e-01,
- 7.92033672e-01, -2.19532236e-01, 1.01138547e-01},
- {-2.39876464e-01, 2.56871581e-01, -1.17018364e-01,
- 5.47589242e-01, -6.38902903e-01, 4.62185770e-01,
- 2.80758828e-01, 7.00540304e-01, -2.20460176e-01},
- {-3.78292531e-01, 3.71894658e-01, 6.58368692e-02,
- -3.67398411e-01, -4.45814520e-01, -5.79754822e-02,
- 1.28196806e-01, -6.41343147e-02, -2.93922663e-01},
- { 1.20178528e-01, 4.67304826e-01, 7.20663488e-01,
- -3.66632044e-02, 1.74096674e-01, -4.91918363e-02,
- -4.90589887e-01, 1.77663818e-01, -9.28481147e-02},
- {-3.58634084e-01, -5.29183149e-01, 5.96522987e-01,
- 5.17725050e-01, -2.32205942e-01, -3.06883901e-01,
- -1.25426936e+00, 2.99747027e-02, -2.13954717e-01},
- { 1.56546578e-01, -6.83551431e-01, -1.21019408e-01,
- -8.69836330e-01, 2.28862733e-01, 1.05781630e-01,
- -1.27364004e+00, -4.87798862e-02, 3.22667360e-01},
- {-4.19194728e-01, 1.64663404e-01, 5.56011908e-02,
- -2.66944587e-01, -2.01575041e-01, -1.85936481e-01,
- 4.50038388e-02, -1.83941349e-01, 2.63363868e-01},
- {-2.36531696e-03, -2.69302875e-01, 7.24065900e-02,
- 7.82375708e-02, -7.45855272e-02, -1.50104150e-01,
- -4.23513949e-01, -1.37129098e-01, -1.91457927e-01},
- { 1.30643499e+00, -1.56544161e+00, -7.83643246e-01,
- 7.94374287e-01, -2.05350327e+00, 5.80244482e-01,
- 5.28208390e-02, -2.70096324e-02, -1.19123302e-01},
- { 3.25435936e-01, -6.72025457e-02, -1.52559444e-01,
- 1.70736715e-01, 2.47202635e-01, -6.30116090e-02,
- -3.35758656e-01, -3.36257041e-01, -2.34789580e-01},
- {-6.60393313e-02, 2.62158215e-01, -4.49499369e-01,
- 1.09203243e+00, -5.91491997e-01, 6.78515673e-01,
- -1.10953048e-01, 7.17745900e-01, -4.41034511e-02},
- { 3.58116835e-01, 2.25331500e-01, 3.62948656e-01,
- 9.68941450e-01, -8.11236501e-01, -5.73653392e-02,
- -3.14279824e-01, 4.19662267e-01, 8.52043033e-02},
- { 4.16067153e-01, 1.70350760e-01, 4.62743610e-01,
- -7.42209852e-01, 8.50740492e-01, 3.36497903e-01,
- 5.09961545e-01, 2.19664171e-01, -4.73836437e-02},
- {-4.24720019e-01, -1.11909330e+00, -1.88134894e-01,
- -5.62793195e-01, -9.16772634e-02, -5.61524510e-01,
- -2.75923610e-01, 3.87036681e-01, -1.06771946e-01},
- {-5.76002836e-01, -3.74802440e-01, -4.26518582e-02,
- -4.95531291e-01, 3.26483339e-01, 8.83740187e-02,
- 5.71248867e-02, 4.75364663e-02, 4.00029153e-01},
- {-1.32258341e-01, 3.85848552e-01, -9.25683826e-02,
- -9.12143290e-01, 7.48581409e-01, 8.43377560e-02,
- 3.36773068e-01, -1.89703122e-01, -1.90870002e-01},
- {-4.96942669e-01, 1.69402763e-01, 3.82541955e-01,
- 9.93617594e-01, 7.89099395e-01, 1.18283287e-01,
- 5.15043795e-01, -3.37719679e-01, 5.20404696e-01},
- {-1.03404365e-01, -5.72273992e-02, 1.28015488e-01,
- -4.61075634e-01, -1.79757044e-01, 8.10438767e-02,
- 4.62692350e-01, 1.50119632e-01, 1.56469420e-01},
- { 4.32712674e-01, -2.86141872e-01, -1.29036278e-01,
- -5.71150422e-01, -1.30649343e-01, 3.20133716e-01,
- -5.37693594e-03, -4.16435868e-01, -4.06395674e-01},
- { 2.61264667e-03, -2.96127439e-01, -6.63512230e-01,
- 5.88814139e-01, 5.05804241e-01, 6.48173273e-01,
- -9.51871037e-01, -1.74323961e-01, -3.76997739e-02},
- { 1.61910608e-01, -3.97962242e-01, 2.16314495e-01,
- 3.91416371e-01, 7.50303268e-01, 1.71005100e-01,
- -2.90683484e+00, 2.98659533e-01, 4.51652050e-01},
- {-1.18868805e-01, -5.39855100e-02, -9.10925567e-02,
- 4.50869322e-01, 1.66350543e-01, -3.14816773e-01,
- -3.62554163e-01, 2.51772374e-01, 6.20187148e-02},
- {-4.82443511e-01, 1.10913467e+00, -2.28317857e-01,
- 3.51161867e-01, -1.77224800e-01, 4.32536900e-01,
- 1.13830462e-01, -3.64466369e-01, 6.22397542e-01},
- { 8.89537275e-01, -4.67259735e-01, -1.75952747e-01,
- -5.70467710e-01, 1.04482852e-01, 3.09291422e-01,
- 3.62635925e-02, 2.95108408e-01, 2.54008383e-01},
- { 4.21511114e-01, 1.90179992e+00, 6.84163094e-01,
- -1.48208916e-01, -1.51065218e+00, 1.32363424e-01,
- 9.91803408e-01, 6.78393066e-01, -3.53436530e-01},
- {-2.34700337e-01, -4.36811186e-02, -2.63449818e-01,
- -1.25888276e+00, 3.37508172e-01, -4.20532636e-02,
- 1.62981942e-01, 1.75267279e-01, -3.33629191e-01},
- {-1.38456717e-01, -1.65205255e-01, -2.17488915e-01,
- 7.27269471e-01, -5.46133637e-01, 4.14240330e-01,
- 6.67909026e-01, 2.43978605e-01, 1.33615828e+00},
- {-6.00598790e-02, 4.45461303e-01, 1.31637856e-01,
- 8.62730965e-02, 7.78690100e-01, 2.55378395e-01,
- -2.92647690e-01, 9.30473134e-02, -8.86222944e-02},
- {-8.80606949e-01, 5.59046388e-01, 7.49170601e-01,
- 2.51604021e-01, 1.40633249e+00, -5.59667535e-02,
- 2.09057778e-01, -8.48096311e-01, 1.07112193e+00},
- { 6.93442002e-02, 8.81599933e-02, -2.04264838e-02,
- 4.50970531e-01, 4.44701076e-01, 3.12539548e-01,
- -1.89929113e-01, -2.55952805e-01, 4.83909249e-01},
- {-5.46403646e-01, -3.17571014e-02, 2.44082779e-01,
- -1.34264922e+00, -9.42233577e-02, -3.67279917e-01,
- -2.21037701e-01, 3.24371189e-01, -3.89595836e-01},
- {-1.73752859e-01, 2.58978367e-01, 1.98921785e-01,
- 4.82454985e-01, -9.03516233e-01, -2.62996525e-01,
- 7.18487501e-01, -5.48183084e-01, -2.52804738e-02},
- { 6.12117648e-01, -1.23368156e+00, -5.40329099e-01,
- 5.91074750e-02, -5.26454091e-01, -1.75692424e-01,
- -1.56105149e+00, -3.48181158e-01, 6.18896857e-02},
- {-1.84551775e-01, 5.04302621e-01, -3.41435671e-01,
- -4.41355497e-01, 4.43081647e-01, 3.19852620e-01,
- 1.83478102e-01, -1.61585212e-02, 3.35137188e-01},
- { 1.34420604e-01, -3.48824054e-01, 4.10736650e-02,
- 3.09141964e-01, 3.64577651e-01, -1.45711988e-01,
- 1.37653798e-01, 1.30407989e-01, -4.06066477e-01},
- {-1.14083946e+00, -7.60129094e-01, 6.66602194e-01,
- 3.32920551e-01, -7.06562772e-02, 4.18271005e-01,
- 8.14901710e-01, 2.21054539e-01, 1.03773212e+00},
- {-4.75838065e-01, 7.61469483e-01, 6.77613378e-01,
- 8.96026373e-01, 4.58327740e-01, 2.34732419e-01,
- -7.32139111e-01, 7.92301476e-01, -5.53433448e-02},
- {-3.66880931e-02, -7.35581890e-02, -6.92814365e-02,
- 2.86744803e-01, -1.70586944e-01, -4.83238585e-02,
- -5.55838645e-01, -5.31512499e-01, 1.31576955e-01},
- {-3.67287159e-01, 6.91933036e-01, 2.88511246e-01,
- -9.79854643e-01, 1.36323422e-01, -3.85342427e-02,
- -7.98265859e-02, -6.17364645e-01, 6.09423101e-01},
- { 4.59520847e-01, -8.29841316e-01, 5.62709235e-02,
- -4.76070195e-01, 7.54591823e-01, 1.84711777e-02,
- 3.18436027e-01, 2.53335983e-01, 7.75619447e-02},
- {-1.44394612e+00, 1.85254067e-01, -7.47385204e-01,
- 7.04505146e-01, -1.49541587e-01, 2.69535869e-01,
- -3.27908301e+00, 1.00345075e-01, -6.72391713e-01},
- { 1.19180810e-02, -5.21315217e-01, 2.36259978e-02,
- -4.22342181e-01, 3.64240050e-01, -6.90169394e-01,
- -8.64945114e-01, 2.40649909e-01, -9.84159037e-02},
- { 6.41925514e-01, 2.00677812e-01, -4.60259616e-01,
- -4.47603852e-01, 5.24223804e-01, 4.67394330e-02,
- 5.51272091e-03, -3.65283102e-01, 2.02526852e-01},
- { 6.94004893e-02, -1.12451696e+00, -1.52512155e-02,
- -1.19245279e+00, 4.76122111e-01, 7.54279971e-01,
- 8.91097963e-01, 3.61773431e-01, -1.76355913e-01},
- { 1.95005560e+00, -4.53193903e-01, 1.11463833e+00,
- 5.37326217e-01, 9.85414386e-01, 7.46835649e-01,
- 8.81246746e-01, -8.22948277e-01, 1.73487246e-01},
- {-4.30058837e-01, -3.24829698e-01, -9.84573662e-01,
- 1.07951689e+00, 8.08168575e-02, 3.23383212e-01,
- 8.11272681e-01, 2.58908331e-01, -5.25067151e-01},
- {-9.00733769e-01, 6.33598939e-02, -1.00032486e-01,
- 6.71872318e-01, 2.89489776e-01, 1.24895042e-02,
- 6.61555648e-01, 2.44936775e-02, -3.24738026e-01},
- { 9.94072139e-01, -9.51580703e-01, -4.13226038e-02,
- 1.88309327e-01, -1.32975280e+00, -8.29527825e-02,
- -1.49659765e+00, 8.08104426e-02, 2.18546242e-01},
- { 4.36141074e-01, -3.75906706e-01, -6.01379424e-02,
- 4.19917941e-01, -1.55943251e+00, 6.56356066e-02,
- 4.73639160e-01, -1.66191608e-01, 1.48674592e-01},
- { 1.68958127e-01, 2.27239970e-02, -5.37675858e-01,
- 6.69536471e-01, -3.15174609e-02, 5.44767320e-01,
- -1.20039724e-01, 2.38020629e-01, -1.60315633e-01},
- {-1.88191831e-01, -1.34309256e+00, 1.36921108e-01,
- -7.80004621e-01, -9.21370506e-01, 2.97821790e-01,
- -1.53536454e-01, 7.19971657e-01, 1.94994366e+00},
- {-4.63786244e-01, 4.12990153e-01, 2.79777408e-01,
- 1.44999579e-01, 1.14170790e+00, 3.78812663e-03,
- -1.02342619e-02, 4.79966015e-01, -9.20083597e-02},
- {-1.16276515e+00, 1.08380735e+00, 6.02923818e-02,
- -1.39460874e+00, 4.98160571e-01, -4.35858637e-01,
- -1.41177285e+00, -9.92016077e-01, -7.31661975e-01},
- { 3.90296131e-02, 3.21604908e-01, -3.63157332e-01,
- -4.22743052e-01, -3.63411218e-01, 1.67812183e-01,
- 7.56669641e-02, -1.07374862e-01, 3.42536420e-01},
- {-3.89931202e-01, 4.63690788e-01, -7.45663106e-01,
- -7.23799467e-01, 2.97907472e-01, 6.52208984e-01,
- -1.24134898e+00, 6.66226208e-01, 2.06189230e-01},
- {-1.27938107e-01, -1.02034044e+00, 3.40358168e-01,
- 5.50762594e-01, -1.81028080e+00, 9.42636803e-02,
- -1.73281574e+00, 7.25681245e-01, 7.96647191e-01},
- { 1.65898418e+00, 4.93449926e-01, 6.85661316e-01,
- 6.06123567e-01, 4.89464909e-01, -3.67292553e-01,
- -1.77222180e+00, -5.65864146e-01, 1.00563622e+00},
- {-8.26855749e-02, -8.25559139e-01, -6.30471289e-01,
- 5.07643104e-01, -5.40456355e-01, 2.50625908e-01,
- 3.17117602e-01, 4.04006392e-02, 2.47458294e-01},
- {-8.79298151e-03, 4.35357451e-01, 2.39465043e-01,
- -9.99633074e-01, 6.35134637e-01, 1.17558792e-01,
- -6.66707531e-02, 8.07439685e-02, -7.05398262e-01},
- { 2.30377889e+00, -3.40270901e+00, 1.36179537e-01,
- -2.26209831e+00, -2.55928588e+00, 8.42484415e-01,
- -4.67870802e-01, 8.28193963e-01, 2.43666434e+00},
- { 9.36363578e-01, -2.97476113e-01, 4.76164609e-01,
- 7.80262351e-01, -1.32079110e-01, 3.40549573e-02,
- -7.39235461e-01, 4.10273641e-01, 2.74114665e-02},
- { 6.54737204e-02, 1.76974952e-01, -1.03439912e-01,
- 3.60940039e-01, 8.92406851e-02, -1.00769401e-01,
- 4.83001620e-01, -2.66822666e-01, -8.19112420e-01},
- { 4.13746476e-01, 1.43022656e+00, 2.44051859e-01,
- 1.53977120e+00, -1.51269794e-01, 1.15630591e+00,
- 9.11988795e-01, -4.31356668e-01, -4.68187273e-01},
- { 1.42128497e-01, -3.80208157e-02, -2.22630858e-01,
- -2.67498940e-01, 4.15342331e-01, 1.15950875e-01,
- -4.32276815e-01, -1.61753759e-01, 1.07508227e-01},
- {-1.06217837e+00, 1.70448470e+00, -1.29349723e-01,
- 1.13004434e+00, -9.05210078e-02, 7.14291513e-01,
- -6.91504002e-01, 4.21215177e-01, 1.39819050e+00},
- {-2.60326505e-01, 6.58525527e-01, 5.21614671e-01,
- -8.81685495e-01, 5.84802032e-01, 1.62542745e-01,
- 5.86751044e-01, 3.10092270e-01, 2.45591119e-01},
- {-1.10330649e-01, 1.14817739e+00, -4.66292024e-01,
- 1.09724069e+00, -2.19544619e-01, 5.37493765e-01,
- -6.58706903e-01, 1.19538915e+00, -1.58990890e-01},
- {-1.24314791e-02, 4.59537983e-01, 1.21082716e-01,
- 1.66121292e+00, -3.60309452e-01, 4.23050255e-01,
- -2.61201620e-01, 6.12365305e-01, -1.08937132e+00},
- { 2.20731282e+00, -4.91347224e-01, 1.73068643e+00,
- -9.90564048e-01, 1.05681002e+00, -5.41244805e-01,
- 6.26219988e-01, -6.49324358e-01, 7.13729501e-01},
- {-2.32310429e-01, 3.12789559e-01, 2.25374803e-01,
- -1.40127838e+00, 7.63578176e-01, -9.36739668e-02,
- 4.43938315e-01, -1.12968892e-01, 9.44389701e-01},
- {-4.53143090e-01, 1.86805993e-01, -2.41982028e-01,
- 1.74771205e-01, -1.76715225e-01, -3.25407952e-01,
- 1.44214556e-02, 1.16670020e-02, 7.15822816e-01},
- {-1.69674706e+00, 8.12574446e-01, 1.20830286e+00,
- 1.75234377e-01, -7.34677315e-01, -9.33027387e-01,
- 1.63040841e+00, 7.80580461e-01, 1.09478581e+00},
- {-1.67319417e+00, 1.69607902e+00, 4.21157330e-01,
- -9.78195369e-01, -2.79596710e+00, 6.10028028e-01,
- 1.82147706e+00, 3.02355617e-01, 1.28283620e+00},
- { 9.41117406e-01, -1.56864023e+00, 6.67739272e-01,
- -1.25599429e-01, -6.03898726e-02, 2.90736035e-02,
- 2.73454100e-01, -3.00000668e-01, 3.43631990e-02},
- {-1.23903580e-01, -6.58036351e-01, -6.85037747e-02,
- -6.82886302e-01, 2.88886011e-01, 3.31965566e-01,
- 3.17621261e-01, 4.27556604e-01, 8.19897294e-01},
- {-3.69804889e-01, -3.78424108e-01, -1.11144751e-01,
- 1.61535144e+00, -1.02001441e+00, -3.52664679e-01,
- 4.69499409e-01, -7.43025020e-02, -2.65314937e-01},
- { 3.02147722e+00, -3.68579179e-02, 4.50674146e-01,
- -1.56363738e+00, -3.21331263e+00, 1.60495901e+00,
- -2.92988300e+00, 4.01834756e-01, 4.80640382e-01},
- {-1.17897876e-02, -7.00608939e-02, -1.80659905e-01,
- 7.26680636e-01, 5.07521510e-01, 5.38742483e-01,
- 4.73386794e-01, 9.58712548e-02, 2.84897357e-01},
- {-1.07591057e+00, -2.11687118e-01, 5.76581538e-01,
- 9.99826640e-02, 1.54847011e-01, 8.51116776e-01,
- -6.96379244e-01, 2.05958083e-01, 7.00300932e-01},
- {-5.10111153e-01, -6.47126138e-01, 2.43333602e+00,
- -8.51485908e-01, -1.79824805e+00, 2.54588389e+00,
- -1.66206598e+00, -2.25889611e+00, -2.25104451e+00},
- { 2.49841452e+00, 1.82724023e+00, -1.75462234e+00,
- 2.46994928e-01, 8.34423363e-01, -1.98213279e+00,
- 3.14193845e-01, 2.10397863e+00, 2.18808794e+00}};
-
-const float dense1_biases[DENSE1_NUM] =
- { 0.01991331, 0.19053978, 0.03165992, 0.29887533, 0.34826717,
- -0.05290308, 0.34846577, -0.13173582, 0.01029985};
-
-const float dense2_weights[DENSE1_NUM][DENSE2_NUM] =
- {{ 0.77395123, 0.26943022, -0.0347889 , 0.07222959, 0.4717829 ,
- -0.2932927 , 1.0310313 , -0.0260743 },
- { 0.347025 , -0.25501722, -0.02527859, 0.19127579, -0.22568987,
- -0.49258113, 0.7438703 , -0.44970974},
- {-0.19048171, -0.02933665, -0.10091808, -0.08670051, -0.11625321,
- 0.6168579 , -0.6147852 , 0.6947928 },
- { 1.1934913 , 0.7400777 , -0.04403282, 0.02845028, 0.74336344,
- -0.9808959 , 0.5599105 , -0.1199992 },
- {-0.18987486, 0.34309456, -0.00614025, 0.01577907, 0.35415262,
- 0.80661374, 0.29491737, -1.0704699 },
- {-1.6305733 , -0.18976265, -0.14083742, 0.0145741 , -0.15722063,
- 1.0133271 , 0.04742424, 0.79625916},
- {-1.0671182 , 0.4502953 , -0.01916331, 0.06734712, 0.41650867,
- -0.27994037, 0.4392629 , -0.48501232},
- {-0.28102055, 0.43929642, -0.0695202 , -0.01484366, 0.61362755,
- -0.66085273, 0.65361404, 0.27657434},
- { 0.02516453, 1.0627418 , -0.04594316, 0.28795126, 0.80739707,
- 0.01639345, 1.0669291 , 0.5960998 }};
-
-const float dense2_biases[DENSE2_NUM] =
- {-0.00113014, 0.08167297, -0.04212102, -0.00287232,
- 0.01669035, 0.3193086, 0.11979921, -0.36527076};
-
-const float output_weights[DENSE2_NUM][OUTPUT_NUM] =
- {{ 0.88885134, -0.8911108 },
- { 0.4780104 , -0.03349561},
- {-0.39244244, -0.35721675},
- {-0.41833106, -0.40244722},
- {-0.13538241, -0.4194809 },
- {-0.49362963, 0.49454397},
- { 0.5905822 , -0.3953753 },
- {-0.6654957 , 0.6683132 }};
-
-const float output_biases[2] = {-0.40959966, 0.36015937};