Spaces:
Running on Zero
Running on Zero
Download mapdet3d/engine/callbacks/util.py from RoyYang0714/Map-Det3D: direct link, hf CLI and curl.
- Browser
- Download file 734 Bytes
-
https://huggingface.co/spaces/RoyYang0714/Map-Det3D/resolve/main/mapdet3d/engine/callbacks/util.py
- Command line
-
hf download hf://spaces/RoyYang0714/Map-Det3D/mapdet3d/engine/callbacks/util.py
-
curl -L -o util.py https://huggingface.co/spaces/RoyYang0714/Map-Det3D/resolve/main/mapdet3d/engine/callbacks/util.py
734 Bytes
| """PyTorch Lightning callbacks utilities.""" | |
| from __future__ import annotations | |
| import lightning.pytorch as pl | |
| from torch import nn | |
| from mapdet3d.engine.loss_module import LossModule | |
| from mapdet3d.engine.training_module import TrainingModule | |
| def get_model(model: pl.LightningModule) -> nn.Module: | |
| """Get model from pl module.""" | |
| if isinstance(model, TrainingModule): | |
| return model.model | |
| return model | |
| def get_loss_module(loss_module: pl.LightningModule) -> LossModule: | |
| """Get loss_module from pl module.""" | |
| assert hasattr(loss_module, "loss_module") and isinstance( | |
| loss_module.loss_module, LossModule | |
| ), "Loss module is not set in the training module." | |
| return loss_module.loss_module | |