batchnorm
batchnorm
¶
BatchNorm detection and replacement for quantization preparation.
has_batchnorm_buffers
¶
Check if module has the four canonical BN attributes.
Checks for running_mean, running_var, weight, and bias as either buffers or parameters, since standard BN stores weight/bias as parameters while frozen variants store them as buffers. All four must be one-dimensional tensors of the same length, which rules out modules that merely reuse these attribute names.
Source code in src/versatil/post_training_compression/preparation/batchnorm.py
is_frozen_batchnorm
¶
Check if module is a frozen or non-standard BN that needs replacement.
Source code in src/versatil/post_training_compression/preparation/batchnorm.py
extract_batchnorm_parameters
¶
Extract (running_mean, running_var, weight, bias, eps) from any BN variant.
Source code in src/versatil/post_training_compression/preparation/batchnorm.py
extract_activation
¶
Extract fused activation from BN modules like FrozenBatchNormAct2d.
Source code in src/versatil/post_training_compression/preparation/batchnorm.py
replace_frozen_batchnorm
¶
Recursively replace all frozen BN with standard BatchNorm variants.
Returns the number of modules replaced.
Source code in src/versatil/post_training_compression/preparation/batchnorm.py
prepare_batchnorms_for_quantization
¶
Replace frozen BN and set all BN to eval mode with tracking disabled.
Returns the total number of frozen BN modules replaced.