mednet.models.segment.unet¶
UNet network architecture, from [RONNEBERGER-2015].
Classes
|
UNet head module. |
|
- class mednet.models.segment.unet.UNetHead(in_channels_list, pixel_shuffle=False)[source]¶
Bases:
ModuleUNet head module.
- Parameters:
- class mednet.models.segment.unet.Unet(loss_type=<class 'mednet.models.losses.SoftJaccardAndBCEWithLogitsLoss'>, loss_arguments={}, optimizer_type=<class 'torch.optim.adam.Adam'>, optimizer_arguments={}, scheduler_type=None, scheduler_arguments={}, model_transforms=[], augmentation_transforms=[], num_classes=1, pretrained=False)[source]¶
Bases:
ModelUNet network architecture, from [RONNEBERGER-2015].
- Parameters:
The loss to be used for training and evaluation.
Warning
The loss should be set to always return batch averages (as opposed to the batch sum), as our logging system expects it so.
optimizer_type (
type[Optimizer]) – The type of optimizer to use for training.optimizer_arguments (
dict[str,Any]) – Arguments to the optimizer afterparams.scheduler_type (
type[LRScheduler] |None) – The type of scheduler to use for training.scheduler_arguments (
dict[str,Any]) – Arguments to the scheduler afterparams.model_transforms (
Sequence[Callable[[Tensor],Tensor]]) – An optional sequence of torch modules containing transforms to be applied on the input before it is fed into the network.augmentation_transforms (
Sequence[Callable[[Tensor],Tensor]]) – An optional sequence of torch modules containing transforms to be applied on the input before it is fed into the network.num_classes (
int) – Number of outputs (classes) for this model.pretrained (
bool) – If True, will use VGG16 pretrained weights.
- forward(x)[source]¶
Same as
torch.nn.Module.forward().- Parameters:
*args – Whatever you decide to pass into the forward method.
**kwargs – Keyword arguments are also possible.
- Returns:
Your model’s output
- set_normalizer(dataloader)[source]¶
Initialize the normalizer for the current model.
This function is NOOP if
pretrained = True(normalizer set to imagenet weights, during contruction).- Parameters:
dataloader (
DataLoader) – A torch Dataloader from which to compute the mean and std. Will not be used if the model is pretrained.- Return type: