N2V Module
Noise2Void Lightning Module.
N2VModule
Bases: LightningModule
CAREamics PyTorch Lightning module for N2V algorithm.
Parameters:
-
algorithm_config(N2VAlgorithm or dict) –Configuration for the N2V algorithm, either as an N2VAlgorithm instance or a dictionary.
__init__(algorithm_config)
Instantiate N2VModule.
Parameters:
-
algorithm_config(N2VAlgorithm or dict) –Configuration for the N2V algorithm, either as an N2VAlgorithm instance or a dictionary.
configure_optimizers()
forward(x)
Forward pass.
Parameters:
-
x(Tensor) –Input tensor.
Returns:
-
Tensor–Model output tensor.
on_fit_start()
On fit start hook for N2V module.
predict_step(batch, batch_idx)
Prediction step for N2V model.
Parameters:
-
batch(ImageRegionData or (ImageRegionData, ImageRegionData)) –A tuple containing the input data and optionally the target data.
-
batch_idx(int) –The index of the current batch in the prediction loop.
Returns:
-
ImageRegionData–The output batch containing the predictions.
training_step(batch, batch_idx)
Training step for N2V model.
Parameters:
-
batch(ImageRegionData or (ImageRegionData, ImageRegionData)) –A tuple containing the input data and the target data.
-
batch_idx(int) –The index of the current batch in the training loop.
Returns:
-
Tensor–The loss value for the current training step.
validation_step(batch, batch_idx)
Validation step for N2V model.
Parameters:
-
batch(ImageRegionData or (ImageRegionData, ImageRegionData)) –A tuple containing the input data and the target data.
-
batch_idx(int) –The index of the current batch in the validation loop.