ObjectDetection3DTracer Class
ml_debugger.training.object_detection_3d.object_detection_3d_torchtracer.ObjectDetection3DTrainingTorchTracer
Bases: TrainingTracer, ObjectDetection3DTorchTracer
Base TrainingTracer for 3D object detection tasks using PyTorch models.
Subclasses must implement the following abstract methods
- detect(model): Static method to check if this subclass handles the model.
- _get_n_class(model): Extract number of classes from the model.
- _register_model_hooks(model): Register forward hooks for logit capture.
- _parse_model_output(model_output): Convert model output to a standardized Detection3DOutput.
Optionally override
- _apply_nms_config(model, nms_config): Apply NMS parameters to the model.
__init__(model, model_name, version_name, target_layers=None, additional_fields=None, additional_label_fields=None, auto_sync=False, force_table_recreate=False, api_endpoint=None, api_key=None, n_class=None, score_thresh=None, iou_thresh=None, max_detections_per_frame=None, pc_range=None, ground_truth_provider=None)
Initialize 3D object detection training tracer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Module
|
PyTorch model to trace. |
required |
|
str
|
Name of the ML model. |
required |
|
str
|
Version identifier for the ML model. |
required |
|
Optional[Dict[str, str]]
|
Mapping of layer aliases to module paths. |
None
|
|
Optional[List[dict]]
|
Extra fields for database schema. |
None
|
|
Optional[List[dict]]
|
Extra fields for groundtruth database schema. |
None
|
|
bool
|
Enable background syncing of logged data. |
False
|
|
bool
|
Whether to drop and recreate existing tables. |
False
|
|
Optional[str]
|
URL of the service API for data upload. |
None
|
|
Optional[str]
|
API key for authenticating with the service. |
None
|
|
Optional[int]
|
Number of classes. Auto-detected from model if None. |
None
|
|
Optional[float]
|
Minimum score threshold for detections. None to infer from the model's test_cfg. |
None
|
|
Optional[float]
|
BEV IoU threshold for NMS. None to infer from the model's test_cfg. |
None
|
|
Optional[int]
|
Maximum detections per frame after NMS. None to infer from the model's test_cfg. |
None
|
|
Optional[List[float]]
|
Point cloud range [x_min, y_min, z_min, x_max, y_max, z_max]. |
None
|
|
Optional[Any]
|
Optional provider implementing
|
None
|
__call__(model_input, ground_truth, input_ids, dataset_type='train', n_epoch=None, **kwargs)
Invoke the tracer on a single inference, recording I/O data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Any
|
Input data for the model. Can be a torch.Tensor (point cloud) or a dict (MMDetection3D format with points, img, img_metas). |
required |
|
Optional[Any]
|
Ground truth 3D bounding boxes and labels.
If omitted, |
required |
|
List[str]
|
Identifiers of each input data. |
required |
|
str
|
Identifier of input dataset. |
'train'
|
|
Optional[int]
|
Number identifier of training iteration. |
None
|
|
Any
|
Additional keyword arguments passed to _parse_and_save_io_data. |
{}
|
Returns:
| Type | Description |
|---|---|
Any
|
The raw output produced by the model. |
get_hooked_features(layer_name)
Retrieve the captured output for a given layer alias.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
str
|
Alias of the layer whose activation was captured. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Any |
Any
|
Activation data stored for the specified layer. |
Raises:
| Type | Description |
|---|---|
KeyError
|
If no activation has been captured for |
export(output_path=None, n_epoch=None)
Export extracted features and ground truth data into a ZIP archive.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Optional[str]
|
Path or directory for saving the ZIP file. If no .zip extension, the default filename is appended. Defaults to cwd. |
None
|
|
Optional[int]
|
Target epoch number. If None, exports all epochs. |
None
|
Returns:
| Type | Description |
|---|---|
Optional[Path]
|
Path to the created ZIP file, or None on non-primary distributed ranks. |