N2V Losses
Noise2Void and related losses.
n2v_loss(manipulated_batch, original_batch, masks, *args)
N2V Loss function described in A Krull et al 2018.
Parameters:
-
manipulated_batch(Tensor) –Batch after manipulation function applied.
-
original_batch(Tensor) –Original images.
-
masks(Tensor) –Coordinates of changed pixels.
-
*args(Any, default:()) –Additional arguments.
Returns:
-
Tensor–Loss value.
pn2v_loss(samples, labels, masks, noise_model)
Probabilistic N2V loss function described in A Krull et al., CVF (2019).
Parameters:
-
samples(Tensor) –Predicted pixel values from the network.
-
labels(Tensor) –Original pixel values.
-
masks(Tensor) –Coordinates of manipulated pixels.
-
noise_model(GaussianMixtureNoiseModel) –Noise model for computing likelihood.
Returns:
-
Tensor–Loss value.