Skip to content
Snippets Groups Projects
Commit 9d72262c authored by s193396's avatar s193396
Browse files

fixed docstring for augmentations

parent 505419af
No related branches found
No related tags found
No related merge requests found
from ._augmentations import Augmentation from ._augmentations import Augmentation
from ._data import Dataset, prepare_dataloaders, prepare_datasets from ._data import Dataset, prepare_datasets, prepare_dataloaders
from ._ml_utils import inference, volume_inference, model_summary, train_model from ._ml_utils import model_summary, train_model, inference
from .models import * from .models import *
\ No newline at end of file
...@@ -6,34 +6,30 @@ class Augmentation: ...@@ -6,34 +6,30 @@ class Augmentation:
Args: Args:
resize (str, optional): Specifies how the images should be reshaped to the appropriate size. resize (str, optional): Specifies how the images should be reshaped to the appropriate size.
trainsform_train (str, optional): level of transformation for the training set. trainsform_train (str, optional): Level of transformation for the training set.
transform_validation (str, optional): level of transformation for the validation set. transform_validation (str, optional): Level of transformation for the validation set.
transform_test (str, optional): level of transformation for the test set. transform_test (str, optional): Level of transformation for the test set.
mean (float, optional): The mean value for normalizing pixel intensities.
std (float, optional): The standard deviation value for normalizing pixel intensities.
Raises: Raises:
ValueError: If the ´resize´ is neither 'crop', 'resize' or 'padding'. ValueError: If the ´resize´ is neither 'crop', 'resize' nor 'padding'.
Example: Example:
my_augmentation = Augmentation(resize = 'crop', transform_train = 'heavy') my_augmentation = Augmentation(resize = 'crop', transform_train = 'light')
""" """
def __init__(self, def __init__(
self,
resize: str = 'crop', resize: str = 'crop',
transform_train: str = 'moderate', transform_train: str = 'moderate',
transform_validation: str | None = None, transform_validation: str | None = None,
transform_test: str | None = None, transform_test: str | None = None,
mean: float = 0.5,
std: float = 0.5,
): ):
if resize not in ['crop', 'reshape', 'padding']: if resize not in ['crop', 'reshape', 'padding']:
raise ValueError(f"Invalid resize type: {resize}. Use either 'crop', 'resize' or 'padding'.") msg = f"Invalid resize type: {resize}. Use either 'crop', 'resize' or 'padding'."
raise ValueError(msg)
self.resize = resize self.resize = resize
self.mean = mean
self.std = std
self.transform_train = transform_train self.transform_train = transform_train
self.transform_validation = transform_validation self.transform_validation = transform_validation
self.transform_test = transform_test self.transform_test = transform_test
...@@ -47,7 +43,8 @@ class Augmentation: ...@@ -47,7 +43,8 @@ class Augmentation:
level (str, optional): Level of augmentation. One of [None, 'light', 'moderate', 'heavy']. level (str, optional): Level of augmentation. One of [None, 'light', 'moderate', 'heavy'].
Raises: Raises:
ValueError: If `level` is neither None, light, moderate nor heavy. ValueError: If `img_shape` is not 3D.
ValueError: If `level` is neither None, 'light', 'moderate' nor 'heavy'.
""" """
from monai.transforms import ( from monai.transforms import (
Compose, RandRotate90d, RandFlipd, RandAffined, ToTensor, \ Compose, RandRotate90d, RandFlipd, RandAffined, ToTensor, \
...@@ -69,7 +66,7 @@ class Augmentation: ...@@ -69,7 +66,7 @@ class Augmentation:
# Baseline augmentations # Baseline augmentations
# TODO: Figure out how to properly do normalization in 3D (normalization should be done channel-wise) # TODO: Figure out how to properly do normalization in 3D (normalization should be done channel-wise)
baseline_aug = [ToTensor()] baseline_aug = [ToTensor()] #, NormalizeIntensityd(keys=["image"])]
# Resize augmentations # Resize augmentations
if self.resize == 'crop': if self.resize == 'crop':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment