utils

fn_args_to_dict(func, *args, **kwargs)[源代码]

Inspect function func and its arguments for running, and extract a dict mapping between argument names and keys.

class InitTrackerMeta(name, bases, attrs)[源代码]

基类:pybind11_builtins.pybind11_type

This metaclass wraps the __init__ method of a class to add init_config attribute for instances of that class, and init_config use a dict to track the initial configuration. If the class has _wrap_init method, it would be hooked after __init__ and called as _wrap_init(self, init_fn, init_args). Since InitTrackerMeta would be used as metaclass for pretrained model classes, which always are Layer and type(Layer) is not type, thus use type(Layer) rather than type as base class for it to avoid inheritance metaclass conflicts.

static init_and_track_conf(init_func, help_func=None)[源代码]

wraps init_func which is __init__ method of a class to add init_config attribute for instances of that class. :param init_func: It should be the __init__ method of a class. :type init_func: callable :param help_func: If provided, it would be hooked after

init_func and called as _wrap_init(self, init_func, *init_args, **init_args). Default None.

返回

the wrapped function

返回类型

function