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: 10b787d48a96dd36b5dde6c6530f235b80e3cad2 (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] = {
   -249, 690, -57, 358, -560, -144, 186, 75,
   -804, -1176, -433, -78, 125, -1141, -857, -2,
   1892, 91, 976, 1112, -1636, -73, -1740, -1604,
   2012, -1043, 828, 230, 8698, -92, -665, -747,
   1530, -1315, 2317, 697, 2885, -1399, 2661, 483,
   -1628, 502, -592, 299, 3910, -781, 2738, 1338,
   -1562, -149, 3468, 1448, 3057, 1202, 2098, 2777,
   -1540, -3018, -249, 4656, 2508, 373, 2412, -776,
   7160, -519, -917, -155, -1311, -1239, -637, -1245,
   -1450, 1963, 3297, 1489, 1582, -123, -549, 1004,
   -4085, 8792, -2145, 220, 2741, 624, -3560, 106,
   -2476, 661, 1601, 2177, -1793, -623, 3349, 1959,
   2777, -4635, 451, -996, -3260, -665, 1103, 201,
   -2566, 3033, 1065, 1866, 989, -102, -1328, 126,
   1, 4365, 82, 2355, -1011, -107, -5323, -1758,
   -691, 1744, 683, -2732, 1309, -1135, -726, 1071,
   9423, 1120, -705, -188, -200, -2668, -750, -1839,
   793, 718, -1011, 222, 567, 31, -1520, 3142,
   -5491, -3549, -2718, -276, 2078, -706, -779, -2304,
   -2983, -660, 1664, -999, -3297, -1200, 1017, -499,
   -764, 3215, -720, 255, 1539, -1142, -3604, -351,
   -982, 846, 4069, 481, 5673, -1184, -2883, -1387,
   519, -1617, 315, 1875, -119, 2383, 1141, 1583,
   1013, -531, 349, 121, -139, 327, 531, 611,
   853, 1118, 2013, -294, -1150, 693, 531, 583,
   -1506, 224, -818, 655, 1981, 1056, -2327, -1457,
   -2846, 3779, 1230, -2587, -191, 1647, -3484, -3450,
   -3384, -93, -1028, 825, 868, 38, 557, -125,
   1830, 1981, 1063, 9906, -455, 172, -1788, 4417,
   472, -1398, -4638, 999, -6158, 1943, 4703, -2986,
   -938, 3053, -631, -384, 848, -3909, 1352, -2362,
   -2306, 515, 2385, -2373, -1642, 582, -262, -571,
   8, 1615, -2501, 1225, -660, -857, -522, 2419,
   654, -1137, 67, -890, 83, 23, 2166, 524,
   -978, 5330, 1237, 1163, -2251, -142, -2331, 3034,
   395, -1799, 944, 1978, -2788, 1324, 3271, -4643,
   -1313, -2472, 1296, -2316, -1803, -10224, -8577, 8271,
   -1920, -3366, -1704, 3250, -2514, 11995, 6655, 4298,
   1046, 483, 651, -901, -1417, 804, 396, -2617,
   1000, 2265, 5354, -1050, 2505, 41, 3928, 1878,
   -21057, 12783, 32767, -8139, -32768, 1106, -12076, -26511,
   -3484, 24604, 8938, 22944, -9490, -6208, -22142, 23250,
   -12708, -299, 14432, -2311, -11941, -797, -3287, -4744,
   -10758, 10226, -851, 8565, 4104, -4002, 4456, 12642,
   1685, -7093, -997, 16081, 814, -5316, -13491, 12766,
   -1637, -213, 7271, -3037, -6772, 3053, -12425, -6955,
   12553, 7635, -32768, -18611, 22929, 3056, 11196, 5202,
   31582, 5741, -22206, 6145, -673, -25488, -7005, -16479,
   10693, -11369, -10848, -1895, 8051, 7360, 1067, -220,
   6643, 17077, -12356, 3288, 4619, 9751, -656, -1217
};

static const opus_int16 layer0_bias[16] = {
   -164, 2802, -2100, 410, 4003, -888, 3010, -644,
   4499, -121, 3753, -1606, -4855, -1828, -682, -79
};

static const opus_int16 layer1_weights[576] = {
   543, 2150, 143, 1450, 7898, -3201, -2648, -4311,
   7028, -2608, 1844, 126, -858, 4572, -347, -11298,
   11315, -4344, 1858, -5906, -5962, 2847, -3894, -1496,
   5309, -651, -3143, -3141, 429, -679, -1524, -1966,
   -1175, 2917, 97, -1094, -3186, 4346, 832, 3726,
   5452, 1371, 505, -1282, -435, 3438, 691, -2692,
   -872, -1332, 3722, 841, -1081, 2414, -1275, 2131,
   -7351, -962, -2295, 1141, 2810, -839, 1444, -1005,
   3900, 1160, 1070, -801, -1856, 2152, -79, 122,
   -2790, -5641, -2021, -4328, 992, 664, 1078, 4919,
   -5314, -665, -4650, -4734, 3417, -300, -3038, 6124,
   -1161, -1786, -2922, 10536, 2726, 1200, -1840, 3752,
   -3420, 1710, 2414, -2704, 918, 518, 1057, 1837,
   3098, 1665, 2780, 1636, -3883, -150, -3216, -5393,
   1819, -3555, -3063, -3252, -2948, 8249, -3856, -3981,
   406, -5407, -2135, 3006, -1920, -694, 1349, 2321,
   -3114, -1262, -1296, -406, -712, 185, 1802, 62,
   -1559, -62, 2270, -195, -1043, 2092, -3543, 1833,
   1193, 1880, 3076, 6353, 1671, -634, 3180, -21,
   -612, 800, 6405, 2825, 1187, 583, -2961, -6221,
   -1035, -1686, 3563, 7102, 7122, 3946, 3264, -2081,
   574, -2400, 22, 112, 1073, -2386, -3224, -3508,
   -1347, -3521, 992, -2582, -7175, 1241, -1368, -6035,
   -2555, -6012, -11198, -2492, -4061, -7604, -3521, -5613,
   -3823, -6300, 6377, -6267, -3568, -1121, -2755, -6177,
   2627, -2735, -4447, -2327, -577, 824, 2159, -1206,
   47, -3988, -3918, -1073, -540, -595, 2777, -1114,
   985, 407, -1907, -3836, -7385, 9579, 120, 4717,
   -1921, -5036, 1388, -2388, -1476, 2967, 2905, 3306,
   -631, -1730, 4974, 51, -1131, -3307, -1678, -354,
   2481, -1133, 997, -1374, 2350, 1945, -274, -2238,
   -1642, 869, 139, -2974, -1210, -362, 3461, -3912,
   -7937, -1246, 5396, -6235, -6650, -9613, -5547, 2541,
   -330, -2843, -3100, -227, 1859, 3371, 5094, 4045,
   -8379, -2052, 363, 2005, 2248, 772, -872, 1686,
   -3885, 1413, 704, -379, -1130, -703, -3406, 179,
   2895, 11203, -1085, -2496, -10569, 877, 2982, 4245,
   7216, -3703, 2468, 1361, -66, 236, -958, -3101,
   2424, -2604, 1854, -5674, 2951, -1898, 3078, 20,
   1217, -3799, 802, -458, -1522, -3094, -2448, -2067,
   658, -3163, 1976, -1577, -8063, 380, -1328, 5963,
   -7396, -5218, -7379, -9166, -616, -1731, 2383, 3735,
   10889, -5348, 1128, -6396, -4613, -1547, 2619, -2967,
   2229, 3582, -156, -3970, -2606, -3270, 2515, -568,
   -2800, -3145, -2641, 2530, 1079, 3184, -814, -1762,
   2128, -6864, 5163, -3934, 2410, 2574, 1568, -5281,
   -1199, -2462, 713, -1456, 4651, -8439, -2239, -4620,
   316, 1772, 89, -2021, -658, -9442, -1249, -195,
   -1311, -1129, 1734, 1991, 421, 579, 833, 2917,
   1025, -3243, -2909, 1950, -2845, 898, -1011, 5505,
   4705, 2989, -4835, -939, 3768, -1641, 10910, 34,
   -938, 1839, 4835, -2526, -1699, -9939, 4135, 2330,
   746, -2420, 898, 588, -3496, -2904, -3896, 639,
   1046, 440, 1254, 2025, 2089, 3468, 697, 888,
   4553, 2152, 4522, 2916, 3432, 4376, -717, -8019,
   8063, -1602, -5389, -1549, 4541, 412, 413, -5267,
   5859, 147, 2962, 6490, -2794, 1448, -1348, -815,
   -1089, -934, 1485, -1420, 827, -2345, -403, 2359,
   -1298, 238, 1127, 1984, 3667, -6776, 1191, -1049,
   6323, 3381, 4703, 5709, 1693, -3948, -4716, 5403,
   -3221, -1108, 478, -4250, 2643, 1458, -4684, -5321,
   -1610, -1048, 4730, 1253, 1975, 1904, 2112, -1591,
   -5355, 1317, -2438, 113, -1285, 4023, -1129, 3054,
   -5091, 1484, -742, -1258, 1044, -1035, -442, 789,
   1525, 10987, -897, 2773, 357, 4770, 1942, 524,
   1315, 3575, -656, 1394, -14, -4854, 2764, 5455,
   1649, 1005, -1792, 1558, -1490, 3447, -1066, 662,
   -974, -870, 1611, 2541, -2744, -1782, -1456, -820,
   261, -1722, -3869, -9244, 4372, 4013, -2733, -13592,
   5458, -6824, -634, 707, 742, 4432, -3446, -4348,
   916, 505, 3267, -9216, -3492, 2121, -4923, 4175,
   -119, -1497, 1421, 3593, 1398, 273, 2351, 404
};

static const opus_int16 layer1_recur_weights[432] = {
   381, -8053, -3581, -73, 5728, -10914, -4592, -14935,
   2526, -3600, 3424, 5804, -2523, 2785, -2245, 734,
   1045, -2857, 3888, -11398, 3406, -2679, 4999, -103,
   6707, -7102, 1158, -4524, 3212, 2065, -255, -4255,
   1682, -987, 333, 1958, 2943, -1600, 6811, 2103,
   4030, -4778, 5490, -11909, -1505, 3493, -9066, -3412,
   -1673, -7387, -1995, 451, -2989, -2608, 317, 2076,
   -6350, 4404, -1222, -3854, -4675, 12616, 3739, 126,
   1343, 8117, 620, -415, -1140, -931, -2678, -1561,
   -1454, 1010, 1821, -1230, -3869, 3745, 2041, -1243,
   -196, -4974, -9547, -6367, 3797, 105, -698, -1409,
   -7030, 5843, -6749, -7885, -1051, 3730, -1202, 2938,
   1536, 2797, 4495, -309, 1954, 1637, 3972, 723,
   1782, 4101, 5525, -6803, 3625, 4203, -3680, -4308,
   -5662, 2223, 1929, 1113, 7828, 61, -5548, -10833,
   8655, 3489, 3680, -829, -496, 6740, 1317, -1402,
   2411, 402, 1420, 1971, -3876, 4533, 4610, 6555,
   2928, -2090, -1689, 1243, 3253, 1051, 4787, -3870,
   -2253, 4030, -507, 3956, -7122, 6049, 3373, 5868,
   782, 3961, -2132, -3936, 3944, -195, 1283, -382,
   -141, 1447, 2272, 4714, 579, 3492, -2719, 937,
   3498, -5240, 3375, 3040, 290, -7514, -2126, -7146,
   3084, 1281, 4354, 338, 5197, -1488, 1623, 1854,
   -2707, -2176, 3413, -2245, 851, 1715, -2870, 1309,
   -1127, 662, -1673, 7551, -4901, -4459, 1943, -5998,
   -4459, 1988, -1437, -6808, -530, 812, 6763, 1088,
   -108, -547, -2758, 5672, 857, 2366, 1770, -3537,
   -8239, 63, 6457, 3256, 2453, 5478, 3192, 4728,
   -5188, -1048, -1468, 1944, -1620, -4830, 8233, 4379,
   887, -1339, 1825, 8806, -7448, 5491, 2284, 1983,
   4417, -50, -411, -1528, -609, 3553, -7104, 2208,
   -4777, -877, -3517, 939, -5368, -7444, 4267, -994,
   -3320, 3897, 1161, 3366, -6309, 6119, -3928, -2835,
   1384, -1238, 1558, -90, -1277, 3429, -2350, 929,
   -7380, 705, -1443, -6141, -4110, 5939, 3391, -2137,
   222, 408, 619, 5516, 6060, 471, -2335, 31,
   636, -7196, 2346, -2082, 2530, -2093, 1603, -7208,
   -6764, 2089, -10548, -3235, -3035, -9519, 5596, -5862,
   -264, -514, -5881, 2064, 2158, -688, 1983, 9081,
   -395, 1106, 1501, 506, -466, -3651, -879, 9723,
   5714, -1403, 3090, 2208, -127, -6849, -579, -1405,
   6088, -8262, -8095, -1043, -9232, -1771, -2790, -5700,
   -1568, -1509, -1257, -2664, -1594, 560, -7664, -3712,
   -971, 3808, -3434, -1332, -3769, -1509, 316, 3281,
   1581, -2888, -2234, -118, 919, 3520, 8085, -2894,
   1110, 12122, -1275, -2171, -1876, 8625, 1850, 1449,
   6177, 1800, 627, -5902, 3864, 4634, -3149, -1776,
   1389, 2766, 481, 2372, -71, 1265, -357, 1275,
   -2011, 2432, 8081, 2382, 8879, 1983, -1742, -4043,
   -361, 6496, 5009, -320, 4582, -2144, -4184, -1141,
   -2661, -3733, -380, -1826, -17320, -3020, -11362, -10212,
   -2959, -897, -2687, 1760, 2843, 836, -1765, 2219,
   -3431, 298, 1666, -4254, 1589, -244, -745, -1628,
   1684, 2892, -4366, 2072, -6710, -1399, -8910, 2407
};

static const opus_int16 layer1_bias[36] = {
   14206, 6258, 9052, 6611, -3603, 8785, 5625, 9775,
   6516, 4736, 8943, 3466, -888, -778, 5042, -3041,
   2719, 1724, 1216, 1698, 805, 2729, 1820, 4066,
   -3456, 3091, 1570, 542, 599, 2583, 2052, 1258,
   -2255, 1508, 1183, -5095
};

static const opus_int16 layer2_weights[24] = {
   946, -14834, -5002, 14299, 10342, 1471, 7109, -508,
   11745, -1786, -621, 15227, -4577, 30114, 5174, 12698,
   22279, -527, 7727, 2246, 9892, -2297, -15579, 853
};

static const opus_int16 layer2_bias[2] = {
   3700, 8418
};

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