neural_compressor.compression.hpo.search_space
Module Contents
Classes
Abstract class, the main entrance for search space. |
|
Base class for Search Space. |
|
Discrete Search Space. |
|
Continuous Search Space. |
Functions
|
Class decorator to register a SearchSpace subclass to the registry. |
- class neural_compressor.compression.hpo.search_space.SearchSpace[source]
Abstract class, the main entrance for search space. Using factory pattern to get the actual used class.
- Parameters:
bound – A tuple or list that limit the max and min number of search space.
interval – Only for discrete search space. Intervals in discrete space.
value – Only for discrete search space. A list that store all the number for search.
type – discrete or continues.
Example
- from neural_compressor.compression.hpo import SearchSpace
search_space = {
‘learning_rate’: SearchSpace((0.0001, 0.001)), ‘num_train_epochs’: SearchSpace(bound=(20, 100), interval=1), ‘weight_decay’: SearchSpace((0.0001, 0.001), type=’continuous’) }
- neural_compressor.compression.hpo.search_space.register_searchspace(name)[source]
Class decorator to register a SearchSpace subclass to the registry.
- 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.hpo.search_space.BaseSearchSpace(bound=None, interval=None, value=None, type=None)[source]
Base class for Search Space.