Register it: A more flexible register for the DeepLearning project.
Project description
RegisterIt
Register it: A more flexible register for the DeepLearning project.
The registry that provides name -> object mapping, to support classes and functions.
Install
pip install register_it
Usage
To create a registry (e.g. a class registry and a function registry):
DATASETS = Registry(name="dataset")
EVALUATE = Registry(name="evaluate")
To register an object:
@DATASETS.register(name='mymodule')
class MyModule(*args, **kwargs):
...
@EVALUATE.register(name='myfunc')
def my_func(*args, **kwargs):
...
Or:
DATASETS.register(name='mymodule', obj=MyModule)
EVALUATE.register(name='myfunc', obj=my_func)
To construct an object of the class or the function:
DATASETS = Registry(name="dataset")
# The callers of the DATASETS are from the module data, we need to manually import it.
DATASETS.import_module_from_module_names(["data"])
EVALUATE = Registry(name="evaluate")
# The callers of the EVALUATE are from the module evaluate, we need to manually import it.
EVALUATE.import_module_from_module_names(["evaluate"])
Thanks
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
register_it-0.3.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for register_it-0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12e5ccc852f16138269241e98c4d4646c72d76b26b5196524f7f4ec86ef3d33d |
|
MD5 | 03440b9953161a74c5577f306fca5bde |
|
BLAKE2b-256 | 0822f6bffa28b1afa4c1b224d0b31ce4fa1b4f10a03293fb75ab84c7c90a4b9a |