| /*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 |
| }; |
| |