Skip to content

free_memory

Utility to free GPU memory.

free_memory(careamist) #

Free memory from CAREamics instance.

Parameters:

Name Type Description Default
careamist CAREamist

CAREamics instance.

required
Source code in src/careamics_napari/careamics_utils/free_memory.py
def free_memory(careamist: CAREamist) -> None:
    """Free memory from CAREamics instance.

    Parameters
    ----------
    careamist : CAREamist
        CAREamics instance.
    """
    if (
        careamist is not None
        and careamist.trainer is not None
        and careamist.trainer.model is not None
    ):
        careamist.trainer.model.cpu()
        del careamist.trainer.model
        del careamist.trainer
        del careamist

        gc.collect()
        empty_cache()