blob: 5ddc94d5e0c82d6a55c92cbd25ab5dee18830b5a [file] [log] [blame]
/*This file is automatically generated from a Keras model*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "mlp.h"
static const opus_int16 layer0_weights[400] = {
622, 853, -153, 75, -68, -498, -1936, -291,
-60, -293, 880, 977, -492, 245, -1111, -1622,
-6366, -362, 91, -1764, 1064, -1579, -2406, 696,
216, -850, 316, -4033, -498, -2667, 509, 61,
5334, -561, 1022, -3855, -228, -1117, -266, 326,
-1669, 262, 2970, 1810, -2451, -3331, -4970, -617,
2669, 743, 717, 1942, 2858, 253, -2397, 1525,
-1665, -919, -945, -3356, 1598, 469, -5746, 1111,
-1328, 1331, -140, -1067, -4318, 461, 2235, 702,
905, -45, -734, 779, -2457, -4860, -16, 979,
-1769, -1167, -1998, 1009, -6205, -2645, -2309, 2178,
1951, 1433, -1456, 1238, -1195, 4550, -587, -1215,
-2388, 4203, 1051, 1118, -1861, 3513, -355, 1787,
3133, -466, 4455, 1794, -167, -3224, 3442, 1458,
-9313, 414, -4165, -872, 2574, -3401, -5647, -861,
2817, 1313, 192, 2431, 293, -1737, 354, -3257,
1475, 2711, -991, -2767, 2806, 210, 964, 1269,
2238, -385, 901, -1201, 1182, -4113, 861, -1525,
-6256, -12, -62, 1465, 1034, 595, -827, -849,
1012, -1290, -2396, -2684, -503, 2473, -1457, 1528,
-2172, 2742, -972, -1949, -4060, -3066, -410, -779,
-594, 373, 1823, 197, -621, -191, -3124, -4822,
-2073, 351, -1115, 2442, -44, 172, -131, -1216,
875, 94, 4502, 1186, 1008, 698, 351, 160,
-506, -1202, 1255, -1411, 1864, -2380, -332, -42,
19, 1521, -2319, 634, 3691, 150, -1300, 2018,
2745, 1845, 138, 1121, -430, 3005, 474, 1349,
-1484, -3281, 2309, 1758, 2206, 1506, -267, -187,
2478, 6407, -1708, -1994, 741, 2246, -3388, -552,
239, -559, 130, 854, 2832, -463, 304, 5351,
-1417, -1113, -5, -1782, 154, 1314, 1410, 284,
1825, -383, 679, -2209, -946, -1933, -1300, 830,
876, 1313, 1328, 1508, -301, 3985, -2731, 697,
-2527, -2002, -834, -236, 2619, 2201, -1857, -610,
-951, 1685, -1413, -4944, 1479, 2184, -4672, 172,
39, 2138, 207, -509, 2, -364, -3368, 6137,
483, 4936, -7439, -4670, -1214, -3259, 2538, -5904,
-166, -3714, -788, 1445, 6256, 908, 941, 6981,
-593, 1114, 2186, -2218, -348, -2502, 1961, 1182,
-742, 238, 926, 920, -2111, 517, 2210, 191,
-3382, -9810, -13597, -7181, 24299, -6002, 8258, 21229,
15072, -19057, -3613, 14832, -15021, 12016, -3219, -11380,
-1944, 4180, -6248, -3509, 9254, -619, 6140, 1451,
5216, -7914, -1158, 5757, -2007, 8602, -3177, -452,
3664, -2979, -12114, 1019, -2574, -2650, 2774, -6778,
-821, 136, -1717, 665, 7233, -1536, -851, 434,
2075, -14258, 23564, 14664, -15677, 12462, -2884, -8410,
-11996, 15482, 7153, -282, 5304, -9404, 12404, -16057,
1198, -127, -7232, 2624, 1463, 6303, 9577, 2998,
-12324, 4652, -4785, -3861, -630, -6777, 5040, 3212
};
static const opus_int16 layer0_bias[16] = {
-1246, -4948, 74, -182, 1314, 1022, -968, 2021,
-428, 48, -76, -3614, -4573, 264, -335, -3753
};
static const opus_int16 layer1_weights[576] = {
-1111, -1254, 1798, -2602, 3651, 9301, 5408, 1956,
1478, 2304, -963, 320, 2738, 2543, -2005, -1085,
-114, -1571, 4910, 1068, 4171, 2313, 1606, 733,
-2610, -2959, 2290, -527, -1842, -646, -16, 2005,
283, -1077, -1891, -131, 3992, -3736, -11009, 946,
-879, -2992, -728, 1714, -1299, -6849, -7889, 51,
3311, -4404, 3362, -1589, -1069, -414, 2833, 51,
-3667, -1329, -444, -3046, 702, -1800, -1539, 2547,
3632, 1717, -1586, -1469, -687, 2218, -236, 49,
-311, 1327, -971, -2230, 3053, 2176, 2819, 113,
3450, -8814, -5903, 620, 3764, -2008, -889, 1287,
702, 1576, 8289, 876, -187, -901, -602, 6363,
141, -1538, 1008, -1399, 2652, 2342, -792, -229,
4015, -339, 2396, 2358, -5957, -3011, -9989, -300,
-1311, 771, -346, -6502, 747, 1681, -15794, 6796,
-1067, 3718, -2932, -3243, -2861, -1526, 3501, 2016,
3428, 1293, 26, -3254, -868, -820, 2181, -1091,
-489, -1773, 1598, -2704, 2712, 99, 1321, 72,
-2340, 5255, -6217, 2964, 3356, -1230, -3548, -2045,
-1352, 795, 3486, -5695, -2230, -1462, -2318, -3059,
-2158, 6277, 491, -543, 5419, -4878, -2874, -2366,
974, 1686, -1541, -1632, -2494, 2066, 2744, 1565,
-4715, -2288, 653, 78, -1683, 5352, -102, 1683,
4716, -6395, -3046, -629, 1665, 6384, -8447, 2067,
-1616, 6815, 2266, -1036, -5038, 2433, -1651, 1100,
-3259, 2064, 2361, -2265, 1324, 2891, -314, -2138,
-2988, 510, -2769, 2064, 1017, 393, 1768, 1454,
-8112, -5234, 5309, 1943, -5209, 7297, 3919, -6962,
-2801, 3106, 789, 6443, 1361, -1278, 1161, -4952,
457, -601, -5225, -1984, -1369, 1295, 191, 882,
-651, 2795, 1339, 1014, 726, -1006, 3483, 290,
-1399, -1251, -2881, -1338, 3136, -5323, 633, -5421,
-6290, 3967, 3783, 4605, -2662, -295, -3887, -457,
5213, 3721, 924, -1770, -2616, 3186, -3607, 1911,
130, -3046, -7271, 1173, 5783, 1843, 1085, 3245,
-1263, 78, -1060, -1691, -3620, -2132, -209, -580,
1209, -2759, -3882, -5831, -1829, -921, -5332, 1283,
-3190, 2349, 1728, -5752, -7430, -6203, 1696, -55,
2174, -2204, 318, 690, -2819, -4307, 1395, 6894,
1441, -1780, 3808, 569, 3798, 928, 1422, -339,
-1251, -1287, 2070, 2876, -961, 1005, 7303, 17,
-1773, 1397, 319, 3843, 1678, 6099, 6560, 3289,
1865, -638, 732, -2911, 3968, 361, 422, -1089,
-1486, 6998, -1845, 2680, 293, 4466, 249, 637,
-1471, -1170, -4907, -106, 4637, 542, -2278, 1263,
-3205, -3427, -12921, -3277, -1577, -3644, -3593, 2914,
3684, -482, -3260, -3842, -2185, 3918, -3654, -168,
-1301, -1121, -303, 1102, -6530, -163, 1887, 2298,
-33, -305, -407, -571, -904, 2380, -1370, -589,
636, 851, -22, 1512, -9024, -5379, -653, -4918,
-3000, -3675, 3973, -5136, 6238, -3456, -1061, -969,
-449, -1220, -3767, -2634, -3361, -757, -3308, 6517,
5625, -1183, -752, -3137, -401, 1344, 3681, -277,
2478, 2315, 788, 3012, -240, 1288, 1235, 1606,
847, 73, 1037, -491, 410, -3203, -1322, 2917,
2233, 5982, -4473, -6050, -4147, 122, -30, -44,
-71, -144, -560, 1808, -3543, 1175, 2110, -2488,
-1972, -1154, -1688, 2224, -1458, 2123, -937, 2071,
3042, -181, -3693, 1762, -4058, 389, 3015, 3460,
-371, -4471, -801, 6941, -1142, 914, -1497, -5451,
1427, 363, -2305, 717, -101, -2243, 787, 2063,
2094, 1753, -4824, -392, 642, -1595, 2284, -355,
723, 704, 4422, 238, -1603, 4658, -261, -1049,
-5058, 1302, 8334, 300, 184, 2387, -4650, 920,
-1044, 4126, 2278, -1618, -1595, -3917, 3040, -1588,
2545, -554, 4401, 1209, -1611, -4681, 1402, 157,
-2734, 1322, 2633, -89, -2124, -3775, -1074, 2343,
653, -2387, -1463, 1026, 1146, 2433, -992, -89,
390, -604, -4066, -3364, 2779, 1317, -3104, -2945,
4261, 8309, 3272, 3126, 897, 1713, -135, 194,
-2696, 1554, -1179, -1107, -625, 233, -2899, 1175,
729, 4034, 1992, -1057, -724, 1125, -3964, -1280
};
static const opus_int16 layer1_recur_weights[432] = {
-438, -838, -6192, 5411, -418, 2893, 284, 1692,
724, -6694, 372, 2294, -2420, -986, -181, 3070,
-3303, 1708, 2409, 4537, 1035, -2341, 1559, 3677,
6927, 19, 7018, -1246, -6, 764, 1216, 3250,
-1130, -4239, 4176, -1841, -364, -11096, 1627, -5613,
-5810, -2252, -3298, -4786, -1273, 1114, 4722, 4239,
-1604, -848, 534, -472, -3669, -2118, -2768, -1475,
731, 3618, 1301, 262, -1884, 3715, 2816, -397,
-2884, -2069, -382, -778, -3494, -5716, 4715, 3827,
-5099, 259, -9518, -3708, -768, 600, 6425, -3923,
820, 4019, 2664, 5603, -4372, 1172, -1589, 1831,
-874, -2241, 2583, 1217, -5199, -552, 2599, 5865,
4130, 2308, 6881, -3955, 3300, -438, 2953, 2086,
-36, -5881, 4261, -737, -1528, -2968, 357, -808,
-4266, -5794, -2556, 4370, -3368, -6190, -7920, -3524,
-3430, 2304, -394, 3321, 3607, -885, -4667, -4856,
-7151, 1654, -1356, -2450, -3054, -2729, -6057, 3589,
2660, 5931, 1632, -1200, -2062, 5428, -5080, -1625,
4027, 258, -871, 2653, 6457, -3976, -1827, 3303,
215, -9023, -6973, 688, 1128, -324, 13, 2964,
1124, 2324, 1648, 1985, -2165, -859, -4202, 2908,
-2207, 2688, 314, 5358, 5148, 2579, -73, 248,
-1238, 2539, 520, -1776, 3805, 300, -3066, 1107,
-2935, 850, 1637, 3337, -406, -8662, -11909, -1224,
5174, 2046, 955, -3673, -140, -1652, -1644, 2844,
2741, 525, -4580, -2051, 2389, 167, -3123, -4217,
-3441, 4071, 1916, 6908, -1404, -938, -1956, -3821,
-3583, -1661, -9650, -4695, -2647, 3529, -1050, -1390,
-941, -8952, -8547, -5131, 1574, 3018, -1347, -3441,
2818, 1877, 922, 203, 1547, -2540, -2669, -3568,
3712, -1858, 1608, 4022, 1949, 1270, 5690, 4952,
-2924, -1852, -960, -6592, 4112, -4835, -6366, 947,
1653, 3866, -3543, 424, -1011, -4746, 482, -5315,
-1291, -2193, 1034, -2216, -1676, 2701, 854, 2519,
1207, -4291, -2353, -717, 3103, -546, 1223, -4721,
-235, -719, 2882, 2164, 866, -1741, -1255, -2969,
4765, -2875, -4220, -3430, -4870, -4859, -2382, -3808,
-1145, 1523, -6688, 1423, 331, 824, -3213, 2206,
1176, -6635, 1452, -3581, -4968, 3371, 6670, 478,
-896, -1936, -3446, 3845, -2542, -906, -3529, -4821,
6980, 4467, -2353, 3978, 886, -1195, -3932, 3882,
2825, -2174, -3966, 8341, 4275, 8445, -3631, -2451,
4168, -122, -1558, -1961, 1739, -2608, -1198, -1021,
-3015, 2149, -3997, -1421, -5459, -33, -4203, 3328,
12, 3219, 3345, 1329, 3197, 4859, -2998, 1177,
-2311, 4629, -5004, 513, 4744, 5323, 8186, -269,
5114, -8890, -1964, 7982, -399, -1038, -1705, 777,
-326, -1578, 3215, 2023, -1201, 1188, -1852, 3234,
1091, 1777, 3782, -1820, -2942, -954, -910, -1606,
2469, -3312, 3235, 2541, -2422, -2059, 707, -1015,
-7480, -2569, -4303, -6153, -3864, 8265, 1891, 2087,
-1127, 1155, -2118, -3621, -3438, 1199, 1071, -1461,
-2744, 2638, 3131, 518, -434, 7176, -2115, -527,
-1903, -1662, -2805, -5871, 2314, -2244, 2819, 7768
};
static const opus_int16 layer1_bias[36] = {
3484, 1686, 8617, 3821, 2768, 4548, 5706, 5368,
1998, 8007, 4605, 8417, 3054, 1436, 4327, 2667,
913, 4302, 1496, 1808, 883, 922, -415, 4419,
1156, -2037, 1373, -1083, 323, 1726, -668, -59,
-866, -3, -662, -2456
};
static const opus_int16 layer2_weights[24] = {
10570, 495, -6157, -20216, 8597, -3977, -23140, 5295,
-2893, 18700, 997, 8626, 2902, 434, -1866, 9536,
-830, -15077, -11656, 3090, 18331, 4166, -4320, -9123
};
static const opus_int16 layer2_bias[2] = {
-1526, 7868
};
const DenseLayer layer0 = {
layer0_bias,
layer0_weights,
25, 16, 0
};
const GRULayer layer1 = {
layer1_bias,
layer1_weights,
layer1_recur_weights,
16, 12
};
const DenseLayer layer2 = {
layer2_bias,
layer2_weights,
12, 2, 1
};