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.2.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for register_it-0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db9a11044339db427849dee482f3b23034d9f9c63145ee82b6169622c8521714 |
|
MD5 | 2e9007317b059413823d4c74099fd266 |
|
BLAKE2b-256 | 0c653b0c4a25b06e7063f52bd4e743aa1a3a9e6f35ee783918eeef4f4f45e96f |