Source code for lisbet.cli.commands.predict
"""Configure predict command parsers for LISBET CLI."""
import argparse
from pathlib import Path
from lisbet.cli.common import add_data_io_args, add_keypoints_args, add_verbosity_args
[docs]
def configure_annotate_behavior_parser(parser: argparse.ArgumentParser) -> None:
"""Configure annotate_behavior command parser."""
add_verbosity_args(parser)
add_keypoints_args(parser)
add_data_io_args(parser, "Keypoint data location")
parser.add_argument(
"--mode",
type=str,
default="multiclass",
choices=["multiclass", "multilabel"],
help="Classification mode",
)
parser.add_argument(
"--threshold", type=float, default=0.5, help="Threshold for multilabel"
)
parser.add_argument("model_path", type=Path, help="Path to model config")
parser.add_argument("weights_path", type=Path, help="Path to model weights")
[docs]
def configure_compute_embeddings_parser(parser: argparse.ArgumentParser) -> None:
"""Configure compute_embeddings command parser."""
add_verbosity_args(parser)
add_keypoints_args(parser)
add_data_io_args(parser, "Keypoint data location")
parser.add_argument("model_path", type=Path, help="Path to model config")
parser.add_argument("weights_path", type=Path, help="Path to model weights")