Welcome to mirror list, hosted at ThFree Co, Russian Federation.

mlp_data.c « src - gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 5ddc94d5e0c82d6a55c92cbd25ab5dee18830b5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
/*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
};