lib.sedna.common.class_factory

Management class registration and bind configuration properties, provides the type of class supported.

Module Contents

Classes

ClassType

Const class saved defined class type.

ClassFactory

A Factory Class to manage all class need to register with config.

class lib.sedna.common.class_factory.ClassType[source]

Const class saved defined class type.

GENERAL = general[source]
HEM = hard_example_mining[source]
FL_AGG = aggregation[source]
MTL = multi_task_learening[source]
UTD = unseen_task_detect[source]
OF = optical_flow[source]
ALGORITHM = algorithm[source]
DATASET = data_process[source]
CALLBACK = post_process_callback[source]
class lib.sedna.common.class_factory.ClassFactory[source]

Bases: object

A Factory Class to manage all class need to register with config.

__registry__[source]
classmethod register(cls, type_name=ClassType.GENERAL, alias=None)[source]

Register class into registry.

Parameters
  • type_name – type_name: type name of class registry

  • alias – alias of class name

Returns

wrapper

classmethod register_cls(cls, t_cls, type_name=ClassType.GENERAL, alias=None)[source]

Register class with type name.

Parameters
  • t_cls – class need to register.

  • type_name – type name.

  • alias – class name.

Returns

classmethod register_from_package(cls, package, type_name=ClassType.GENERAL)[source]

Register all public class from package.

Parameters
  • package – package need to register.

  • type_name – type name.

Returns

classmethod is_exists(cls, type_name, cls_name=None)[source]

Determine whether class name is in the current type group.

Parameters
  • type_name – type name of class registry

  • cls_name – class name

Returns

True/False

classmethod get_cls(cls, type_name, t_cls_name=None)[source]

Get class and bind config to class.

Parameters
  • type_name – type name of class registry

  • t_cls_name – class name

Returns

t_cls