File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -273,8 +273,14 @@ BatchNormLayerDesc& BatchNormLayerDesc::operator=(BatchNormLayerDesc&& other) {
273273void BatchNormLayerDesc::scaleInputChannels (const std::vector<float >& scaling) {
274274 assert (mergedScale.size () == numChannels);
275275 assert (scaling.size () == numChannels);
276+ epsilon = (float )(1e-20 );
276277 for (int c = 0 ; c < numChannels; c++) {
277278 mergedScale[c] *= scaling[c];
279+
280+ mean[c] = 0 .0f ;
281+ variance[c] = 1 .0f - epsilon;
282+ scale[c] = mergedScale[c];
283+ bias[c] = mergedBias[c];
278284 }
279285}
280286
@@ -329,6 +335,8 @@ void BatchNormLayerDesc::extractChannelFactorsAbsLtOneWithInverses(std::vector<f
329335}
330336
331337void BatchNormLayerDesc::applyScale8ToReduceActivations () {
338+ epsilon = (float )(1e-20 );
339+
332340 for (int c = 0 ; c < numChannels; c++) {
333341 mergedBias[c] *= 0 .125f ;
334342
You can’t perform that action at this time.
0 commit comments