INNER CODE UNIT · Python
arguments_anchor_gen
apple/ml-cvnets · cvnets/anchor_generator/__init__.py:21
def arguments_anchor_gen(parser: argparse.ArgumentParser) -> argparse.ArgumentParser:
"""Arguments related to anchor generator for object detection"""
group = parser.add_argument_group("Anchor generator", "Anchor generator")
group.add_argument(
"--anchor-generator.name", type=str, help="Name of the anchor generator"
)
# add class specific arguments
parser = ANCHOR_GEN_REGISTRY.all_arguments(parser)
return parser
def build_anchor_generator(opts, *args, **kwargs):
"""Build anchor generator for object detection"""
anchor_gen_name = getattr(opts, "anchor_generator.name")
# We registered the base class using a special `name` (i.e., `__base__`)
# in order to access the arguments defined inside those classes. However, these classes are not supposed to