Lightning Model
Labelprop Index / Labelprop / Lightning Model
Auto-generated documentation for labelprop.lightning_model module.
- Lightning Model
- LabelProp
- LabelProp().apply_deform
- LabelProp().automatic_optimization
- LabelProp().blend
- LabelProp().compose_deformation
- LabelProp().compose_list
- LabelProp().compute_contour_loss
- LabelProp().compute_loss
- LabelProp().configure_optimizers
- LabelProp().forward
- LabelProp().hardmax
- LabelProp().norm
- LabelProp().register_images
- LabelProp().training_step
- LabelProp().validation_step
- LabelProp().weighting_loss
- MTL_loss
LabelProp
Show source in lightning_model.py:23
Signature
class LabelProp(pl.LightningModule):
def __init__(
self,
n_channels=1,
n_classes=2,
learning_rate=0.0005,
weight_decay=1e-08,
way="both",
shape=256,
selected_slices=None,
losses={},
by_composition=False,
unsupervised=False,
): ...
LabelProp().apply_deform
Show source in lightning_model.py:88
Apply deformation to x from flow field
Arguments
xTensor - Image or mask to deform (BxCxHxW)fieldTensor - Deformation field (Bx2xHxW)
Returns
Tensor- Transformed image
Signature
def apply_deform(self, x, field, ismask=False): ...
LabelProp().automatic_optimization
Show source in lightning_model.py:24
Signature
@property
def automatic_optimization(self): ...
LabelProp().blend
Show source in lightning_model.py:219
Signature
def blend(self, x, y): ...
LabelProp().compose_deformation
Show source in lightning_model.py:118
Returns flow_k_j(flow_i_k(.)) flow
Arguments
flow_i_k flow_k_j
Returns
[Tensor]- Flow field flow_i_j = flow_k_j(flow_i_k(.))
Signature
def compose_deformation(self, flow_i_k, flow_k_j): ...
LabelProp().compose_list
Show source in lightning_model.py:101
Composes a list of flows by applying each flow in reverse order to the last flow.
Arguments
flowslist - A list of flows to be composed.
Returns
The composed flow.
Signature
def compose_list(self, flows): ...
LabelProp().compute_contour_loss
Show source in lightning_model.py:205
Signature
def compute_contour_loss(self, img, moved_mask): ...
LabelProp().compute_loss
Show source in lightning_model.py:166
Arguments
moved : Transformed anatomical image target : Target anatomical image moved_mask : Transformed mask target_mask : Target mask field : Velocity field (=non integrated)
Signature
def compute_loss(
self, moved=None, target=None, moved_mask=None, target_mask=None, field=None
): ...
LabelProp().configure_optimizers
Show source in lightning_model.py:758
Signature
def configure_optimizers(self): ...
LabelProp().forward
Show source in lightning_model.py:129
Arguments
movingTensor - Moving image (BxCxHxW)target[type] - Fixed image (BxCxHxW)registrationbool, optional - If False, also return non-integrated inverse flow field. Else return the integrated one. Defaults to False.
Returns
movedTensor - Moved imagefieldTensor - Deformation field from moving to target
Signature
def forward(self, moving, target, registration=True): ...
LabelProp().hardmax
Show source in lightning_model.py:766
Signature
def hardmax(self, Y, dim): ...
LabelProp().norm
Show source in lightning_model.py:28
Signature
def norm(self, x): ...
LabelProp().register_images
Show source in lightning_model.py:754
Signature
def register_images(self, moving, target, moving_mask): ...
LabelProp().training_step
Show source in lightning_model.py:225
Perform a single training step on the given batch of data.
Arguments
batch- The input batch of data.batch_nb- The batch number.
Returns
The total loss computed during the training step.
Signature
def training_step(self, batch, batch_nb): ...
LabelProp().validation_step
Show source in lightning_model.py:708
Deprecated
Signature
def validation_step(self, batch, batch_idx): ...
LabelProp().weighting_loss
Show source in lightning_model.py:211
Arguments
lossesdict - Dictionary of losses
Returns
lossTensor - Weighted loss
Signature
def weighting_loss(self, losses): ...
MTL_loss
Show source in lightning_model.py:770
Multi-task learning loss. Not used
Signature
class MTL_loss(torch.nn.Module):
def __init__(self, losses): ...
MTL_loss().forward
Show source in lightning_model.py:788
Signature
def forward(self, loss_dict): ...
MTL_loss().set_dict
Show source in lightning_model.py:782
Signature
def set_dict(self, dic): ...