@@ -212,18 +212,19 @@ int AvgPool1D(float *output_signal, unsigned out_T, const float *input_signal, u
212
212
213
213
int BatchNorm1d (float * output_signal , float * input_signal , unsigned in_T , unsigned in_channels ,
214
214
float * mean , float * var , unsigned affine , float * gamma , float * beta , unsigned in_place ){
215
+ float eps = 0.00001 ;
215
216
if (affine ){
216
217
if (in_place ){
217
218
for (int t = 0 ; t < in_T ; t ++ ){
218
219
for (int d = 0 ; d < in_channels ; d ++ ){
219
- input_signal [t * in_channels + d ] = gamma [d ]* ((input_signal [t * in_channels + d ] - mean [d ])/sqrt (var [d ])) + beta [d ];
220
+ input_signal [t * in_channels + d ] = gamma [d ]* ((input_signal [t * in_channels + d ] - mean [d ])/sqrt (var [d ] + eps )) + beta [d ];
220
221
}
221
222
}
222
223
}
223
224
else {
224
225
for (int t = 0 ; t < in_T ; t ++ ){
225
226
for (int d = 0 ; d < in_channels ; d ++ ){
226
- output_signal [t * in_channels + d ] = gamma [d ]* ((input_signal [t * in_channels + d ] - mean [d ])/sqrt (var [d ])) + beta [d ];
227
+ output_signal [t * in_channels + d ] = gamma [d ]* ((input_signal [t * in_channels + d ] - mean [d ])/sqrt (var [d ] + eps )) + beta [d ];
227
228
}
228
229
}
229
230
}
@@ -232,14 +233,14 @@ int BatchNorm1d(float* output_signal, float* input_signal, unsigned in_T, unsign
232
233
if (in_place ){
233
234
for (int t = 0 ; t < in_T ; t ++ ){
234
235
for (int d = 0 ; d < in_channels ; d ++ ){
235
- input_signal [t * in_channels + d ] = ((input_signal [t * in_channels + d ] - mean [d ])/sqrt (var [d ]));
236
+ input_signal [t * in_channels + d ] = ((input_signal [t * in_channels + d ] - mean [d ])/sqrt (var [d ] + eps ));
236
237
}
237
238
}
238
239
}
239
240
else {
240
241
for (int t = 0 ; t < in_T ; t ++ ){
241
242
for (int d = 0 ; d < in_channels ; d ++ ){
242
- output_signal [t * in_channels + d ] = ((input_signal [t * in_channels + d ] - mean [d ])/sqrt (var [d ]));
243
+ output_signal [t * in_channels + d ] = ((input_signal [t * in_channels + d ] - mean [d ])/sqrt (var [d ] + eps ));
243
244
}
244
245
}
245
246
}
0 commit comments