neural_compressor.compression.pruner.pruners.base
Base pruner.
Classes
Pruning Pruner. |
|
Pruning Pruner. |
|
Pruning Pruner. |
Functions
|
Class decorator to register a Pruner subclass to the registry. |
Module Contents
- neural_compressor.compression.pruner.pruners.base.register_pruner(name)[source]
Class decorator to register a Pruner subclass to the registry.
Decorator function used before a Pattern subclass. Make sure that the Pruner class decorated by this function can be registered in PRUNERS.
- Parameters:
cls (class) – The subclass of register.
name – A string. Define the pruner type.
- Returns:
The class of register.
- Return type:
cls
- class neural_compressor.compression.pruner.pruners.base.BasePruner(config, modules, framework='pytorch')[source]
Pruning Pruner.
The class which executes pruning process.
- Parameters:
modules – A dict {“module_name”: Tensor} that stores the pruning modules’ weights.
config – A config dict object that contains the pruner information.
- scores[source]
A dict {“module_name”: Tensor} that stores the score for modules’ weights, which are used to determine what parts to be pruned by a criterion.
- current_sparsity_ratio[source]
A float representing the current model’s sparsity ratio; it is initialized to be zero.
- class neural_compressor.compression.pruner.pruners.base.PytorchBasePruner(config, modules)[source]
Pruning Pruner.
The class which executes pruning process.
- Parameters:
modules – A dict {“module_name”: Tensor} that stores the pruning modules’ weights.
config – A config dict object that contains the pruner information.
- scores[source]
A dict {“module_name”: Tensor} that stores the score for modules’ weights, which are used to determine what parts to be pruned by a criterion.
- current_sparsity_ratio[source]
A float representing the current model’s sparsity ratio; it is initialized to be zero.
- class neural_compressor.compression.pruner.pruners.base.KerasBasePruner(config, modules)[source]
Pruning Pruner.
The class which executes pruning process.
- Parameters:
modules – A dict {“module_name”: Tensor} that stores the pruning modules’ weights.
config – A config dict object that contains the pruner information.
- scores[source]
A dict {“module_name”: Tensor} that stores the score for modules’ weights, which are used to determine what parts to be pruned by a criterion.
- current_sparsity_ratio[source]
A float representing the current model’s sparsity ratio; it is initialized to be zero.