# deepinv > DeepInverse is the leading open-source PyTorch-based library for solving imaging inverse problems with deep learning. It provides imaging operators, pretrained reconstruction networks and denoisers, plug-and-play and unfolded optimization, sampling algorithms, training losses and datasets. deepinverse contributors 2026 ## Pages in this subsection - [ImageDataset](https://deepinv.org/api/stubs/deepinv.datasets.ImageDataset.html.md): Bases: `Dataset` - [ImageFolder](https://deepinv.org/api/stubs/deepinv.datasets.ImageFolder.html.md): Bases: `ImageDataset` - [TensorDataset](https://deepinv.org/api/stubs/deepinv.datasets.TensorDataset.html.md): Bases: `ImageDataset` - [check_dataset](https://deepinv.org/api/stubs/deepinv.datasets.check_dataset.html.md): Check that a torch dataset is compatible with DeepInverse. - [HDF5Dataset](https://deepinv.org/api/stubs/deepinv.datasets.HDF5Dataset.html.md): Bases: `ImageDataset` - [generate_dataset](https://deepinv.org/api/stubs/deepinv.datasets.generate_dataset.html.md): Generates dataset of signal/measurement pairs from base dataset. - [DIV2K](https://deepinv.org/api/stubs/deepinv.datasets.DIV2K.html.md): Bases: `ImageFolder` - [Urban100HR](https://deepinv.org/api/stubs/deepinv.datasets.Urban100HR.html.md): Bases: `ImageFolder` - [Set14HR](https://deepinv.org/api/stubs/deepinv.datasets.Set14HR.html.md): Bases: `ImageFolder` - [Set5HR](https://deepinv.org/api/stubs/deepinv.datasets.Set5HR.html.md): Bases: `ImageFolder` - [BSDS500](https://deepinv.org/api/stubs/deepinv.datasets.BSDS500.html.md): Bases: `ImageDataset` - [BSD100HR](https://deepinv.org/api/stubs/deepinv.datasets.BSD100HR.html.md): Bases: `ImageFolder` - [McMaster](https://deepinv.org/api/stubs/deepinv.datasets.McMaster.html.md): Bases: `ImageFolder` - [Kodak24](https://deepinv.org/api/stubs/deepinv.datasets.Kodak24.html.md): Bases: `ImageFolder` - [CBSD68](https://deepinv.org/api/stubs/deepinv.datasets.CBSD68.html.md): Bases: `ImageDataset` - [FastMRISliceDataset](https://deepinv.org/api/stubs/deepinv.datasets.FastMRISliceDataset.html.md): Bases: `ImageDataset`, `MRIMixin` - [SimpleFastMRISliceDataset](https://deepinv.org/api/stubs/deepinv.datasets.SimpleFastMRISliceDataset.html.md): Bases: `ImageDataset` - [CMRxReconSliceDataset](https://deepinv.org/api/stubs/deepinv.datasets.CMRxReconSliceDataset.html.md): Bases: `FastMRISliceDataset`, `MRIMixin` - [SKMTEASliceDataset](https://deepinv.org/api/stubs/deepinv.datasets.SKMTEASliceDataset.html.md): Bases: `FastMRISliceDataset`, `MRIMixin` - [CalgarySliceDataset](https://deepinv.org/api/stubs/deepinv.datasets.CalgarySliceDataset.html.md): Bases: `FastMRISliceDataset` - [LidcIdriSliceDataset](https://deepinv.org/api/stubs/deepinv.datasets.LidcIdriSliceDataset.html.md): Bases: `ImageDataset` - [DeteCTDataset](https://deepinv.org/api/stubs/deepinv.datasets.DeteCTDataset.html.md): Bases: `ImageDataset` - [Flickr2kHR](https://deepinv.org/api/stubs/deepinv.datasets.Flickr2kHR.html.md): Bases: `ImageFolder` - [LsdirHR](https://deepinv.org/api/stubs/deepinv.datasets.LsdirHR.html.md): Bases: `ImageFolder` - [FMD](https://deepinv.org/api/stubs/deepinv.datasets.FMD.html.md): Bases: `ImageDataset` - [Kohler](https://deepinv.org/api/stubs/deepinv.datasets.Kohler.html.md): Bases: `ImageDataset` - [NBUDataset](https://deepinv.org/api/stubs/deepinv.datasets.NBUDataset.html.md): Bases: `ImageDataset` - [BrainWebPET](https://deepinv.org/api/stubs/deepinv.datasets.BrainWebPET.html.md): Bases: `ImageDataset` - [BrainWebMRI](https://deepinv.org/api/stubs/deepinv.datasets.BrainWebMRI.html.md): Bases: `ImageDataset` - [PatchDataset](https://deepinv.org/api/stubs/deepinv.datasets.PatchDataset.html.md): Bases: `TiledMixin2d`, `ImageDataset` - [RandomPatchSampler](https://deepinv.org/api/stubs/deepinv.datasets.RandomPatchSampler.html.md): Bases: `ImageDataset` - [PlaceholderDataset](https://deepinv.org/api/stubs/deepinv.datasets.utils.PlaceholderDataset.html.md): Bases: `ImageDataset` - [Rescale](https://deepinv.org/api/stubs/deepinv.datasets.utils.Rescale.html.md): Bases: `Module` - [ToComplex](https://deepinv.org/api/stubs/deepinv.datasets.utils.ToComplex.html.md): Bases: `Module` - [Crop](https://deepinv.org/api/stubs/deepinv.datasets.utils.Crop.html.md): Bases: `Module` - [MRISliceTransform](https://deepinv.org/api/stubs/deepinv.datasets.MRISliceTransform.html.md): Bases: `MRIMixin` - [CalgarySliceTransform](https://deepinv.org/api/stubs/deepinv.datasets.CalgarySliceTransform.html.md): Bases: `MRISliceTransform` - [DistributedContext](https://deepinv.org/api/stubs/deepinv.distributed.DistributedContext.html.md): Bases: `object` - [distribute](https://deepinv.org/api/stubs/deepinv.distributed.distribute.html.md): Distribute a DeepInverse object across multiple devices. - [DistributedStackedPhysics](https://deepinv.org/api/stubs/deepinv.distributed.framework.DistributedStackedPhysics.html.md): Bases: `Physics` - [DistributedStackedLinearPhysics](https://deepinv.org/api/stubs/deepinv.distributed.framework.DistributedStackedLinearPhysics.html.md): Bases: `DistributedStackedPhysics`, `LinearPhysics` - [DistributedProcessing](https://deepinv.org/api/stubs/deepinv.distributed.framework.DistributedProcessing.html.md): Bases: `Module` - [DistributedDataFidelity](https://deepinv.org/api/stubs/deepinv.distributed.framework.DistributedDataFidelity.html.md): Bases: `Module` - [DistributedReplicatedParameters](https://deepinv.org/api/stubs/deepinv.distributed.framework.DistributedReplicatedParameters.html.md): Bases: `object` - [DistributedSignalStrategy](https://deepinv.org/api/stubs/deepinv.distributed.strategies.DistributedSignalStrategy.html.md): Bases: `ABC` - [TilingStrategy](https://deepinv.org/api/stubs/deepinv.distributed.strategies.distributed_strategies.TilingStrategy.html.md): Bases: `DistributedSignalStrategy` - [create_strategy](https://deepinv.org/api/stubs/deepinv.distributed.strategies.create_strategy.html.md): Create a distributed signal strategy. - [Loss](https://deepinv.org/api/stubs/deepinv.loss.Loss.html.md): Bases: `Module` - [StackedPhysicsLoss](https://deepinv.org/api/stubs/deepinv.loss.StackedPhysicsLoss.html.md): Bases: `Loss` - [SupLoss](https://deepinv.org/api/stubs/deepinv.loss.SupLoss.html.md): Bases: `Loss` - [MCLoss](https://deepinv.org/api/stubs/deepinv.loss.MCLoss.html.md): Bases: `Loss` - [EILoss](https://deepinv.org/api/stubs/deepinv.loss.EILoss.html.md): Bases: `Loss` - [EquivariantSplittingLoss](https://deepinv.org/api/stubs/deepinv.loss.EquivariantSplittingLoss.html.md): Bases: `Loss` - [MOILoss](https://deepinv.org/api/stubs/deepinv.loss.MOILoss.html.md): Bases: `Loss` - [MOEILoss](https://deepinv.org/api/stubs/deepinv.loss.MOEILoss.html.md): Bases: `EILoss`, `MOILoss` - [Neighbor2Neighbor](https://deepinv.org/api/stubs/deepinv.loss.Neighbor2Neighbor.html.md): Bases: `Loss` - [SplittingLoss](https://deepinv.org/api/stubs/deepinv.loss.SplittingLoss.html.md): Bases: `Loss` - [SureGaussianLoss](https://deepinv.org/api/stubs/deepinv.loss.SureGaussianLoss.html.md): Bases: `Loss` - [SurePoissonLoss](https://deepinv.org/api/stubs/deepinv.loss.SurePoissonLoss.html.md): Bases: `Loss` - [SurePGLoss](https://deepinv.org/api/stubs/deepinv.loss.SurePGLoss.html.md): Bases: `Loss` - [TVLoss](https://deepinv.org/api/stubs/deepinv.loss.TVLoss.html.md): Bases: `Loss` - [R2RLoss](https://deepinv.org/api/stubs/deepinv.loss.R2RLoss.html.md): Bases: `Loss` - [ScoreLoss](https://deepinv.org/api/stubs/deepinv.loss.ScoreLoss.html.md): Bases: `Loss` - [AugmentConsistencyLoss](https://deepinv.org/api/stubs/deepinv.loss.AugmentConsistencyLoss.html.md): Bases: `Loss` - [ReducedResolutionLoss](https://deepinv.org/api/stubs/deepinv.loss.ReducedResolutionLoss.html.md): Bases: `SupLoss` - [WeightedSplittingLoss](https://deepinv.org/api/stubs/deepinv.loss.mri.WeightedSplittingLoss.html.md): Bases: `SplittingLoss` - [RobustSplittingLoss](https://deepinv.org/api/stubs/deepinv.loss.mri.RobustSplittingLoss.html.md): Bases: `WeightedSplittingLoss` - [Phase2PhaseLoss](https://deepinv.org/api/stubs/deepinv.loss.mri.Phase2PhaseLoss.html.md): Bases: `SplittingLoss` - [Artifact2ArtifactLoss](https://deepinv.org/api/stubs/deepinv.loss.mri.Artifact2ArtifactLoss.html.md): Bases: `Phase2PhaseLoss` - [ENSURELoss](https://deepinv.org/api/stubs/deepinv.loss.mri.ENSURELoss.html.md): Bases: `SureGaussianLoss` - [DiscriminatorMetric](https://deepinv.org/api/stubs/deepinv.loss.adversarial.DiscriminatorMetric.html.md): Bases: `object` - [GeneratorLoss](https://deepinv.org/api/stubs/deepinv.loss.adversarial.GeneratorLoss.html.md): Bases: `Loss` - [DiscriminatorLoss](https://deepinv.org/api/stubs/deepinv.loss.adversarial.DiscriminatorLoss.html.md): Bases: `Loss` - [SupAdversarialGeneratorLoss](https://deepinv.org/api/stubs/deepinv.loss.adversarial.SupAdversarialGeneratorLoss.html.md): Bases: `GeneratorLoss` - [SupAdversarialDiscriminatorLoss](https://deepinv.org/api/stubs/deepinv.loss.adversarial.SupAdversarialDiscriminatorLoss.html.md): Bases: `DiscriminatorLoss` - [UnsupAdversarialGeneratorLoss](https://deepinv.org/api/stubs/deepinv.loss.adversarial.UnsupAdversarialGeneratorLoss.html.md): Bases: `GeneratorLoss` - [UnsupAdversarialDiscriminatorLoss](https://deepinv.org/api/stubs/deepinv.loss.adversarial.UnsupAdversarialDiscriminatorLoss.html.md): Bases: `DiscriminatorLoss` - [UAIRGeneratorLoss](https://deepinv.org/api/stubs/deepinv.loss.adversarial.UAIRGeneratorLoss.html.md): Bases: `GeneratorLoss` - [JacobianSpectralNorm](https://deepinv.org/api/stubs/deepinv.loss.JacobianSpectralNorm.html.md): Bases: `Loss` - [FNEJacobianSpectralNorm](https://deepinv.org/api/stubs/deepinv.loss.FNEJacobianSpectralNorm.html.md): Bases: `Loss` - [BaseLossScheduler](https://deepinv.org/api/stubs/deepinv.loss.BaseLossScheduler.html.md): Bases: `Loss` - [RandomLossScheduler](https://deepinv.org/api/stubs/deepinv.loss.RandomLossScheduler.html.md): Bases: `BaseLossScheduler` - [InterleavedLossScheduler](https://deepinv.org/api/stubs/deepinv.loss.InterleavedLossScheduler.html.md): Bases: `BaseLossScheduler` - [InterleavedEpochLossScheduler](https://deepinv.org/api/stubs/deepinv.loss.InterleavedEpochLossScheduler.html.md): Bases: `BaseLossScheduler` - [StepLossScheduler](https://deepinv.org/api/stubs/deepinv.loss.StepLossScheduler.html.md): Bases: `BaseLossScheduler` - [Denoiser](https://deepinv.org/api/stubs/deepinv.models.Denoiser.html.md): Bases: `Module` - [Reconstructor](https://deepinv.org/api/stubs/deepinv.models.Reconstructor.html.md): Bases: `Module` - [BM3D](https://deepinv.org/api/stubs/deepinv.models.BM3D.html.md): Bases: `Denoiser` - [BilateralFilter](https://deepinv.org/api/stubs/deepinv.models.BilateralFilter.html.md): Bases: `Denoiser` - [MedianFilter](https://deepinv.org/api/stubs/deepinv.models.MedianFilter.html.md): Bases: `Denoiser` - [TVDenoiser](https://deepinv.org/api/stubs/deepinv.models.TVDenoiser.html.md): Bases: `Denoiser` - [TVL1Denoiser](https://deepinv.org/api/stubs/deepinv.models.TVL1Denoiser.html.md): Bases: `TVDenoiser` - [TGVDenoiser](https://deepinv.org/api/stubs/deepinv.models.TGVDenoiser.html.md): Bases: `Denoiser` - [WaveletDenoiser](https://deepinv.org/api/stubs/deepinv.models.WaveletDenoiser.html.md): Bases: `Denoiser` - [WaveletDictDenoiser](https://deepinv.org/api/stubs/deepinv.models.WaveletDictDenoiser.html.md): Bases: `Denoiser` - [EPLLDenoiser](https://deepinv.org/api/stubs/deepinv.models.EPLLDenoiser.html.md): Bases: `Denoiser` - [MMSE](https://deepinv.org/api/stubs/deepinv.models.MMSE.html.md): Bases: `Denoiser` - [AutoEncoder](https://deepinv.org/api/stubs/deepinv.models.AutoEncoder.html.md): Bases: `Denoiser` - [UNet](https://deepinv.org/api/stubs/deepinv.models.UNet.html.md): Bases: `Denoiser` - [DnCNN](https://deepinv.org/api/stubs/deepinv.models.DnCNN.html.md): Bases: `Denoiser` - [DRUNet](https://deepinv.org/api/stubs/deepinv.models.DRUNet.html.md): Bases: `Denoiser` - [SCUNet](https://deepinv.org/api/stubs/deepinv.models.SCUNet.html.md): Bases: `Denoiser` - [GSDRUNet](https://deepinv.org/api/stubs/deepinv.models.GSDRUNet.html.md): Gradient Step Denoiser with DRUNet architecture. - [SwinIR](https://deepinv.org/api/stubs/deepinv.models.SwinIR.html.md): Bases: `Denoiser` - [PromptIR](https://deepinv.org/api/stubs/deepinv.models.PromptIR.html.md): Bases: `Reconstructor`, `Denoiser` - [DiffUNet](https://deepinv.org/api/stubs/deepinv.models.DiffUNet.html.md): Bases: `Denoiser` - [Restormer](https://deepinv.org/api/stubs/deepinv.models.Restormer.html.md): Bases: `Denoiser` - [ICNN](https://deepinv.org/api/stubs/deepinv.models.ICNN.html.md): Bases: `Module` - [VarNet](https://deepinv.org/api/stubs/deepinv.models.VarNet.html.md): Bases: `ArtifactRemoval`, `MRIMixin` - [MoDL](https://deepinv.org/api/stubs/deepinv.models.MoDL.html.md): Bases: `BaseOptim` - [DIRECTModel](https://deepinv.org/api/stubs/deepinv.models.DIRECTModel.html.md): Bases: `Reconstructor`, `MRIMixin` - [PanNet](https://deepinv.org/api/stubs/deepinv.models.PanNet.html.md): Bases: `Module` - [ADMUNet](https://deepinv.org/api/stubs/deepinv.models.ADMUNet.html.md): Bases: `Denoiser` - [NCSNpp](https://deepinv.org/api/stubs/deepinv.models.NCSNpp.html.md): Bases: `Denoiser` - [DScCP](https://deepinv.org/api/stubs/deepinv.models.DScCP.html.md): Bases: `Denoiser` - [RAM](https://deepinv.org/api/stubs/deepinv.models.RAM.html.md): Bases: `Reconstructor`, `Denoiser` - [DEAL](https://deepinv.org/api/stubs/deepinv.models.DEAL.html.md): Bases: `Reconstructor` - [ArtifactRemoval](https://deepinv.org/api/stubs/deepinv.models.ArtifactRemoval.html.md): Bases: `Reconstructor` - [SRResNet](https://deepinv.org/api/stubs/deepinv.models.SRResNet.html.md): Bases: `Reconstructor` - [FFDNet](https://deepinv.org/api/stubs/deepinv.models.FFDNet.html.md): Bases: `Denoiser` - [EquivariantDenoiser](https://deepinv.org/api/stubs/deepinv.models.EquivariantDenoiser.html.md): Bases: `Denoiser` - [EquivariantReconstructor](https://deepinv.org/api/stubs/deepinv.models.EquivariantReconstructor.html.md): Bases: `Reconstructor` - [TimeAgnosticNet](https://deepinv.org/api/stubs/deepinv.models.TimeAgnosticNet.html.md): Bases: `Reconstructor`, `TimeMixin` - [TimeAveragingNet](https://deepinv.org/api/stubs/deepinv.models.TimeAveragingNet.html.md): Bases: `Module`, `TimeMixin` - [Client](https://deepinv.org/api/stubs/deepinv.models.Client.html.md): Bases: `Reconstructor`, `Denoiser` - [AnscombeDenoiser](https://deepinv.org/api/stubs/deepinv.models.AnscombeDenoiser.html.md): Bases: `Denoiser` - [to_complex_denoiser](https://deepinv.org/api/stubs/deepinv.models.complex.to_complex_denoiser.html.md): Converts a denoiser with real inputs into the one with complex inputs. - [generalized_anscombe_transform](https://deepinv.org/api/stubs/deepinv.models.generalized_anscombe_transform.html.md): Generalized Anscombe Transform (GAT) - [inverse_generalized_anscombe_transform](https://deepinv.org/api/stubs/deepinv.models.inverse_generalized_anscombe_transform.html.md): Inverse Generalized Anscombe Transform (IGAT) - [ScoreModelWrapper](https://deepinv.org/api/stubs/deepinv.models.ScoreModelWrapper.html.md): Bases: `Denoiser` - [DiffusersDenoiserWrapper](https://deepinv.org/api/stubs/deepinv.models.DiffusersDenoiserWrapper.html.md): Bases: `ScoreModelWrapper` - [ComplexDenoiserWrapper](https://deepinv.org/api/stubs/deepinv.models.ComplexDenoiserWrapper.html.md): Bases: `Denoiser` - [MinusOneOneDenoiserWrapper](https://deepinv.org/api/stubs/deepinv.models.MinusOneOneDenoiserWrapper.html.md): Bases: `Module` - [DeepImagePrior](https://deepinv.org/api/stubs/deepinv.models.DeepImagePrior.html.md): Bases: `Reconstructor` - [ConvDecoder](https://deepinv.org/api/stubs/deepinv.models.ConvDecoder.html.md): Bases: `Module` - [Poisson2Sparse](https://deepinv.org/api/stubs/deepinv.models.Poisson2Sparse.html.md): Bases: `Denoiser` - [ConvLista](https://deepinv.org/api/stubs/deepinv.models.ConvLista.html.md): Bases: `Module` - [PatchGANDiscriminator](https://deepinv.org/api/stubs/deepinv.models.PatchGANDiscriminator.html.md): Bases: `Module` - [ESRGANDiscriminator](https://deepinv.org/api/stubs/deepinv.models.ESRGANDiscriminator.html.md): Bases: `Module` - [DCGANGenerator](https://deepinv.org/api/stubs/deepinv.models.DCGANGenerator.html.md): Bases: `Module` - [DCGANDiscriminator](https://deepinv.org/api/stubs/deepinv.models.DCGANDiscriminator.html.md): Bases: `Module` - [CSGMGenerator](https://deepinv.org/api/stubs/deepinv.models.CSGMGenerator.html.md): Bases: `Reconstructor` - [KernelIdentificationNetwork](https://deepinv.org/api/stubs/deepinv.models.KernelIdentificationNetwork.html.md): Bases: `Module` - [WaveletNoiseEstimator](https://deepinv.org/api/stubs/deepinv.models.WaveletNoiseEstimator.html.md): Bases: `Module` - [PatchCovarianceNoiseEstimator](https://deepinv.org/api/stubs/deepinv.models.PatchCovarianceNoiseEstimator.html.md): Bases: `Module` - [Metric](https://deepinv.org/api/stubs/deepinv.loss.metric.Metric.html.md): Bases: `Module` - [MSE](https://deepinv.org/api/stubs/deepinv.loss.metric.MSE.html.md): Bases: `Metric` - [NMSE](https://deepinv.org/api/stubs/deepinv.loss.metric.NMSE.html.md): Bases: `MSE` - [MAE](https://deepinv.org/api/stubs/deepinv.loss.metric.MAE.html.md): Bases: `Metric` - [PSNR](https://deepinv.org/api/stubs/deepinv.loss.metric.PSNR.html.md): Bases: `Metric` - [SNR](https://deepinv.org/api/stubs/deepinv.loss.metric.SNR.html.md): Bases: `Metric` - [SSIM](https://deepinv.org/api/stubs/deepinv.loss.metric.SSIM.html.md): Bases: `Metric` - [L1L2](https://deepinv.org/api/stubs/deepinv.loss.metric.L1L2.html.md): Bases: `Metric` - [LpNorm](https://deepinv.org/api/stubs/deepinv.loss.metric.LpNorm.html.md): Bases: `Metric` - [LPIPS](https://deepinv.org/api/stubs/deepinv.loss.metric.LPIPS.html.md): Bases: `Metric` - [SpectralAngleMapper](https://deepinv.org/api/stubs/deepinv.loss.metric.SpectralAngleMapper.html.md): Bases: `Metric` - [ERGAS](https://deepinv.org/api/stubs/deepinv.loss.metric.ERGAS.html.md): Bases: `Metric` - [HaarPSI](https://deepinv.org/api/stubs/deepinv.loss.metric.HaarPSI.html.md): Bases: `Metric` - [CosineSimilarity](https://deepinv.org/api/stubs/deepinv.loss.metric.CosineSimilarity.html.md): Bases: `Metric` - [GMSD](https://deepinv.org/api/stubs/deepinv.loss.metric.GMSD.html.md): Bases: `Metric` - [RecoveryCoefficient](https://deepinv.org/api/stubs/deepinv.loss.metric.RecoveryCoefficient.html.md): Bases: `Metric` - [NRMSE](https://deepinv.org/api/stubs/deepinv.loss.metric.NRMSE.html.md): Bases: `NMSE` - [NIQE](https://deepinv.org/api/stubs/deepinv.loss.metric.NIQE.html.md): Bases: `Metric` - [BRISQUE](https://deepinv.org/api/stubs/deepinv.loss.metric.BRISQUE.html.md): Bases: `Metric` - [NIMA](https://deepinv.org/api/stubs/deepinv.loss.metric.NIMA.html.md): Bases: `Metric` - [QNR](https://deepinv.org/api/stubs/deepinv.loss.metric.QNR.html.md): Bases: `Metric` - [BlurStrength](https://deepinv.org/api/stubs/deepinv.loss.metric.BlurStrength.html.md): Bases: `Metric` - [SharpnessIndex](https://deepinv.org/api/stubs/deepinv.loss.metric.SharpnessIndex.html.md): Bases: `Metric` - [optim_builder](https://deepinv.org/api/stubs/deepinv.optim.optim_builder.html.md): > Helper function for building an instance of the `deepinv.optim.BaseOptim` class. - [BaseOptim](https://deepinv.org/api/stubs/deepinv.optim.BaseOptim.html.md): Bases: `Reconstructor` - [BacktrackingConfig](https://deepinv.org/api/stubs/deepinv.optim.BacktrackingConfig.html.md): Bases: `object` - [AndersonAccelerationConfig](https://deepinv.org/api/stubs/deepinv.optim.AndersonAccelerationConfig.html.md): Bases: `object` - [DEQConfig](https://deepinv.org/api/stubs/deepinv.optim.DEQConfig.html.md): Bases: `object` - [GD](https://deepinv.org/api/stubs/deepinv.optim.GD.html.md): Bases: `BaseOptim` - [PGD](https://deepinv.org/api/stubs/deepinv.optim.PGD.html.md): Bases: `BaseOptim` - [FISTA](https://deepinv.org/api/stubs/deepinv.optim.FISTA.html.md): Bases: `BaseOptim` - [ADMM](https://deepinv.org/api/stubs/deepinv.optim.ADMM.html.md): Bases: `BaseOptim` - [DRS](https://deepinv.org/api/stubs/deepinv.optim.DRS.html.md): Bases: `BaseOptim` - [HQS](https://deepinv.org/api/stubs/deepinv.optim.HQS.html.md): Bases: `BaseOptim` - [MD](https://deepinv.org/api/stubs/deepinv.optim.MD.html.md): Bases: `BaseOptim` - [PMD](https://deepinv.org/api/stubs/deepinv.optim.PMD.html.md): Bases: `BaseOptim` - [PDCP](https://deepinv.org/api/stubs/deepinv.optim.PDCP.html.md): Bases: `BaseOptim` - [SIRT](https://deepinv.org/api/stubs/deepinv.optim.SIRT.html.md): Bases: `BaseOptim` - [MLEM](https://deepinv.org/api/stubs/deepinv.optim.MLEM.html.md): Bases: `BaseOptim` - [OSEM](https://deepinv.org/api/stubs/deepinv.optim.OSEM.html.md): Bases: `BaseOptim` - [BSREM](https://deepinv.org/api/stubs/deepinv.optim.BSREM.html.md): Bases: `BaseOptim` - [BlindRL](https://deepinv.org/api/stubs/deepinv.optim.BlindRL.html.md): Bases: `BaseOptim` - [Potential](https://deepinv.org/api/stubs/deepinv.optim.Potential.html.md): Bases: `Module` - [DataFidelity](https://deepinv.org/api/stubs/deepinv.optim.DataFidelity.html.md): Bases: `Potential` - [StackedPhysicsDataFidelity](https://deepinv.org/api/stubs/deepinv.optim.StackedPhysicsDataFidelity.html.md): Bases: `DataFidelity` - [L1](https://deepinv.org/api/stubs/deepinv.optim.L1.html.md): Bases: `DataFidelity` - [L2](https://deepinv.org/api/stubs/deepinv.optim.L2.html.md): Bases: `DataFidelity` - [IndicatorL2](https://deepinv.org/api/stubs/deepinv.optim.IndicatorL2.html.md): Bases: `DataFidelity` - [PoissonLikelihood](https://deepinv.org/api/stubs/deepinv.optim.PoissonLikelihood.html.md): Bases: `DataFidelity` - [LogPoissonLikelihood](https://deepinv.org/api/stubs/deepinv.optim.LogPoissonLikelihood.html.md): Bases: `DataFidelity` - [AmplitudeLoss](https://deepinv.org/api/stubs/deepinv.optim.AmplitudeLoss.html.md): Bases: `DataFidelity` - [ZeroFidelity](https://deepinv.org/api/stubs/deepinv.optim.ZeroFidelity.html.md): Bases: `DataFidelity` - [ItohFidelity](https://deepinv.org/api/stubs/deepinv.optim.ItohFidelity.html.md): Bases: `L2` - [Prior](https://deepinv.org/api/stubs/deepinv.optim.Prior.html.md): Bases: `Potential` - [PnP](https://deepinv.org/api/stubs/deepinv.optim.PnP.html.md): Bases: `Prior` - [RED](https://deepinv.org/api/stubs/deepinv.optim.RED.html.md): Bases: `Prior` - [ScorePrior](https://deepinv.org/api/stubs/deepinv.optim.ScorePrior.html.md): Bases: `Prior` - [ZeroPrior](https://deepinv.org/api/stubs/deepinv.optim.ZeroPrior.html.md): Bases: `Prior` - [Tikhonov](https://deepinv.org/api/stubs/deepinv.optim.Tikhonov.html.md): Bases: `Prior` - [L1Prior](https://deepinv.org/api/stubs/deepinv.optim.L1Prior.html.md): Bases: `Prior` - [WaveletPrior](https://deepinv.org/api/stubs/deepinv.optim.WaveletPrior.html.md): Bases: `Prior` - [TVPrior](https://deepinv.org/api/stubs/deepinv.optim.TVPrior.html.md): Bases: `Prior` - [RDP](https://deepinv.org/api/stubs/deepinv.optim.RDP.html.md): Bases: `Prior` - [TVL1Prior](https://deepinv.org/api/stubs/deepinv.optim.TVL1Prior.html.md): Bases: `TVPrior` - [SmoothedTVPrior](https://deepinv.org/api/stubs/deepinv.optim.SmoothedTVPrior.html.md): Bases: `TVPrior` - [PatchPrior](https://deepinv.org/api/stubs/deepinv.optim.PatchPrior.html.md): Bases: `Prior` - [L12Prior](https://deepinv.org/api/stubs/deepinv.optim.L12Prior.html.md): Bases: `Prior` - [PatchNR](https://deepinv.org/api/stubs/deepinv.optim.PatchNR.html.md): Bases: `Prior` - [NormalizingFlow](https://deepinv.org/api/stubs/deepinv.optim.prior.NormalizingFlow.html.md): Bases: `Module` - [GLOWCouplingBlock](https://deepinv.org/api/stubs/deepinv.optim.prior.GLOWCouplingBlock.html.md): Bases: `Module` - [DPIR](https://deepinv.org/api/stubs/deepinv.optim.DPIR.html.md): Bases: `BaseOptim` - [EPLL](https://deepinv.org/api/stubs/deepinv.optim.EPLL.html.md): Bases: `Module` - [Bregman](https://deepinv.org/api/stubs/deepinv.optim.Bregman.html.md): Bases: `Potential` - [BregmanL2](https://deepinv.org/api/stubs/deepinv.optim.BregmanL2.html.md): Bases: `Bregman` - [BurgEntropy](https://deepinv.org/api/stubs/deepinv.optim.BurgEntropy.html.md): Bases: `Bregman` - [NegEntropy](https://deepinv.org/api/stubs/deepinv.optim.NegEntropy.html.md): Bases: `Bregman` - [Bregman_ICNN](https://deepinv.org/api/stubs/deepinv.optim.Bregman_ICNN.html.md): Bases: `Bregman` - [Distance](https://deepinv.org/api/stubs/deepinv.optim.Distance.html.md): Bases: `Potential` - [L2Distance](https://deepinv.org/api/stubs/deepinv.optim.L2Distance.html.md): Bases: `Distance` - [IndicatorL2Distance](https://deepinv.org/api/stubs/deepinv.optim.IndicatorL2Distance.html.md): Bases: `Distance` - [PoissonLikelihoodDistance](https://deepinv.org/api/stubs/deepinv.optim.PoissonLikelihoodDistance.html.md): Bases: `Distance` - [L1Distance](https://deepinv.org/api/stubs/deepinv.optim.L1Distance.html.md): Bases: `Distance` - [AmplitudeLossDistance](https://deepinv.org/api/stubs/deepinv.optim.AmplitudeLossDistance.html.md): Bases: `Distance` - [LogPoissonLikelihoodDistance](https://deepinv.org/api/stubs/deepinv.optim.LogPoissonLikelihoodDistance.html.md): Bases: `Distance` - [ZeroDistance](https://deepinv.org/api/stubs/deepinv.optim.ZeroDistance.html.md): Bases: `Distance` - [FixedPoint](https://deepinv.org/api/stubs/deepinv.optim.FixedPoint.html.md): Bases: `Module` - [OptimIterator](https://deepinv.org/api/stubs/deepinv.optim.OptimIterator.html.md): Bases: `Module` - [fStep](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.fStep.html.md): Bases: `Module` - [gStep](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.gStep.html.md): Bases: `Module` - [GDIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.GDIteration.html.md): Bases: `OptimIterator` - [PGDIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.PGDIteration.html.md): Bases: `OptimIterator` - [FISTAIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.FISTAIteration.html.md): Bases: `OptimIterator` - [CPIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.CPIteration.html.md): Bases: `OptimIterator` - [ADMMIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.ADMMIteration.html.md): Bases: `OptimIterator` - [DRSIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.DRSIteration.html.md): Bases: `OptimIterator` - [HQSIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.HQSIteration.html.md): Bases: `OptimIterator` - [MDIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.MDIteration.html.md): Bases: `OptimIterator` - [PMDIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.PMDIteration.html.md): Bases: `OptimIterator` - [SMIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.SMIteration.html.md): Bases: `OptimIterator` - [MLEMIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.MLEMIteration.html.md): Bases: `OptimIterator` - [OSEMIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.OSEMIteration.html.md): Bases: `OptimIterator` - [BSREMIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.BSREMIteration.html.md): Bases: `OptimIterator` - [BlindRLIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.BlindRLIteration.html.md): Bases: `OptimIterator` - [SIRTIteration](https://deepinv.org/api/stubs/deepinv.optim.optim_iterators.SIRTIteration.html.md): Bases: `OptimIterator` - [least_squares](https://deepinv.org/api/stubs/deepinv.optim.linear.least_squares.html.md): Solves $\min_x \|Ax-y\|^2 + \frac{1}{\gamma}\|x-z\|^2$ using the specified solver. - [least_squares_implicit_backward](https://deepinv.org/api/stubs/deepinv.optim.linear.least_squares_implicit_backward.html.md): Least squares solver with O(1) memory backward propagation using implicit differentiation. - [lsqr](https://deepinv.org/api/stubs/deepinv.optim.linear.lsqr.html.md): LSQR algorithm for solving linear systems. - [bicgstab](https://deepinv.org/api/stubs/deepinv.optim.linear.bicgstab.html.md): Biconjugate gradient stabilized algorithm. - [minres](https://deepinv.org/api/stubs/deepinv.optim.linear.minres.html.md): Minimal Residual Method for solving symmetric equations. - [conjugate_gradient](https://deepinv.org/api/stubs/deepinv.optim.linear.conjugate_gradient.html.md): Standard conjugate gradient algorithm. - [gradient_descent](https://deepinv.org/api/stubs/deepinv.optim.utils.gradient_descent.html.md): Standard gradient descent algorithm\`. - [correct_global_phase](https://deepinv.org/api/stubs/deepinv.optim.phase_retrieval.correct_global_phase.html.md): Corrects the global phase shift (and optionally magnitude scaling) of reconstructed complex signals ... - [spectral_methods](https://deepinv.org/api/stubs/deepinv.optim.phase_retrieval.spectral_methods.html.md): Utility function for spectral methods. - [GaussianMixtureModel](https://deepinv.org/api/stubs/deepinv.optim.utils.GaussianMixtureModel.html.md): Bases: `Module` - [Physics](https://deepinv.org/api/stubs/deepinv.physics.Physics.html.md): Bases: `Module` - [LinearPhysics](https://deepinv.org/api/stubs/deepinv.physics.LinearPhysics.html.md): Bases: `Physics` - [DecomposablePhysics](https://deepinv.org/api/stubs/deepinv.physics.DecomposablePhysics.html.md): Bases: `LinearPhysics` - [StackedPhysics](https://deepinv.org/api/stubs/deepinv.physics.StackedPhysics.html.md): Bases: `Physics` - [StackedLinearPhysics](https://deepinv.org/api/stubs/deepinv.physics.StackedLinearPhysics.html.md): Bases: `StackedPhysics`, `LinearPhysics` - [ComposedPhysics](https://deepinv.org/api/stubs/deepinv.physics.ComposedPhysics.html.md): Bases: `Physics` - [ComposedLinearPhysics](https://deepinv.org/api/stubs/deepinv.physics.ComposedLinearPhysics.html.md): Bases: `ComposedPhysics`, `LinearPhysics` - [VirtualLinearPhysics](https://deepinv.org/api/stubs/deepinv.physics.VirtualLinearPhysics.html.md): Bases: `LinearPhysics` - [PhysicsMultiScaler](https://deepinv.org/api/stubs/deepinv.physics.PhysicsMultiScaler.html.md): Bases: `Physics` - [LinearPhysicsMultiScaler](https://deepinv.org/api/stubs/deepinv.physics.LinearPhysicsMultiScaler.html.md): Bases: `PhysicsMultiScaler`, `LinearPhysics` - [PhysicsCropper](https://deepinv.org/api/stubs/deepinv.physics.PhysicsCropper.html.md): Bases: `LinearPhysics` - [NoiseModel](https://deepinv.org/api/stubs/deepinv.physics.NoiseModel.html.md): Bases: `Module` - [Denoising](https://deepinv.org/api/stubs/deepinv.physics.Denoising.html.md): Bases: `DecomposablePhysics` - [Inpainting](https://deepinv.org/api/stubs/deepinv.physics.Inpainting.html.md): Bases: `DecomposablePhysics` - [Decolorize](https://deepinv.org/api/stubs/deepinv.physics.Decolorize.html.md): Bases: `DecomposablePhysics` - [Demosaicing](https://deepinv.org/api/stubs/deepinv.physics.Demosaicing.html.md): Bases: `Inpainting` - [Blur](https://deepinv.org/api/stubs/deepinv.physics.Blur.html.md): Bases: `LinearPhysics` - [BlurFFT](https://deepinv.org/api/stubs/deepinv.physics.BlurFFT.html.md): Bases: `DecomposablePhysics` - [SpaceVaryingBlur](https://deepinv.org/api/stubs/deepinv.physics.SpaceVaryingBlur.html.md): Bases: `LinearPhysics` - [TiledSpaceVaryingBlur](https://deepinv.org/api/stubs/deepinv.physics.TiledSpaceVaryingBlur.html.md): Bases: `TiledMixin2d`, `LinearPhysics` - [Downsampling](https://deepinv.org/api/stubs/deepinv.physics.Downsampling.html.md): Bases: `LinearPhysics` - [Upsampling](https://deepinv.org/api/stubs/deepinv.physics.Upsampling.html.md): Bases: `Downsampling` - [DownsamplingMatlab](https://deepinv.org/api/stubs/deepinv.physics.DownsamplingMatlab.html.md): Bases: `Downsampling` - [MRI](https://deepinv.org/api/stubs/deepinv.physics.MRI.html.md): Bases: `MRIMixin`, `DecomposablePhysics` - [DynamicMRI](https://deepinv.org/api/stubs/deepinv.physics.DynamicMRI.html.md): Bases: `MRI`, `TimeMixin` - [MultiCoilMRI](https://deepinv.org/api/stubs/deepinv.physics.MultiCoilMRI.html.md): Bases: `MRIMixin`, `LinearPhysics` - [SequentialMRI](https://deepinv.org/api/stubs/deepinv.physics.SequentialMRI.html.md): Bases: `DynamicMRI` - [NonCartesianMRI](https://deepinv.org/api/stubs/deepinv.physics.NonCartesianMRI.html.md): Bases: `MultiCoilMRI`, `MRIMixin` - [Tomography](https://deepinv.org/api/stubs/deepinv.physics.Tomography.html.md): Bases: `LinearPhysics` - [TomographyWithAstra](https://deepinv.org/api/stubs/deepinv.physics.TomographyWithAstra.html.md): Bases: `LinearPhysics` - [PET](https://deepinv.org/api/stubs/deepinv.physics.PET.html.md): Bases: `LinearPhysics` - [Pansharpen](https://deepinv.org/api/stubs/deepinv.physics.Pansharpen.html.md): Bases: `StackedLinearPhysics` - [CompressiveSpectralImaging](https://deepinv.org/api/stubs/deepinv.physics.CompressiveSpectralImaging.html.md): Bases: `LinearPhysics` - [HyperSpectralUnmixing](https://deepinv.org/api/stubs/deepinv.physics.HyperSpectralUnmixing.html.md): Bases: `LinearPhysics` - [CompressedSensing](https://deepinv.org/api/stubs/deepinv.physics.CompressedSensing.html.md): Bases: `LinearPhysics` - [StructuredRandom](https://deepinv.org/api/stubs/deepinv.physics.StructuredRandom.html.md): Bases: `LinearPhysics` - [SinglePixelCamera](https://deepinv.org/api/stubs/deepinv.physics.SinglePixelCamera.html.md): Bases: `DecomposablePhysics` - [RadioInterferometry](https://deepinv.org/api/stubs/deepinv.physics.RadioInterferometry.html.md): Bases: `LinearPhysics` - [SinglePhotonLidar](https://deepinv.org/api/stubs/deepinv.physics.SinglePhotonLidar.html.md): Bases: `Physics` - [Haze](https://deepinv.org/api/stubs/deepinv.physics.Haze.html.md): Bases: `Physics` - [PhaseRetrieval](https://deepinv.org/api/stubs/deepinv.physics.PhaseRetrieval.html.md): Bases: `Physics` - [RandomPhaseRetrieval](https://deepinv.org/api/stubs/deepinv.physics.RandomPhaseRetrieval.html.md): Bases: `PhaseRetrieval` - [SpatialUnwrapping](https://deepinv.org/api/stubs/deepinv.physics.SpatialUnwrapping.html.md): Bases: `Physics` - [StructuredRandomPhaseRetrieval](https://deepinv.org/api/stubs/deepinv.physics.StructuredRandomPhaseRetrieval.html.md): Bases: `PhaseRetrieval` - [Ptychography](https://deepinv.org/api/stubs/deepinv.physics.Ptychography.html.md): Bases: `PhaseRetrieval` - [PtychographyLinearOperator](https://deepinv.org/api/stubs/deepinv.physics.PtychographyLinearOperator.html.md): Bases: `LinearPhysics` - [Scattering](https://deepinv.org/api/stubs/deepinv.physics.Scattering.html.md): Bases: `Physics` - [to_multiscale](https://deepinv.org/api/stubs/deepinv.physics.to_multiscale.html.md): Convert a single-scale physics operator to a multi-scale physics operator - [UltrasoundPlaneWave](https://deepinv.org/api/stubs/deepinv.physics.UltrasoundPlaneWave.html.md): Bases: `LinearPhysics` - [PhysicsGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.PhysicsGenerator.html.md): Bases: `Module` - [GeneratorMixture](https://deepinv.org/api/stubs/deepinv.physics.generator.GeneratorMixture.html.md): Bases: `PhysicsGenerator` - [BernoulliSplittingMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.BernoulliSplittingMaskGenerator.html.md): Bases: `PhysicsGenerator` - [GaussianSplittingMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.GaussianSplittingMaskGenerator.html.md): Bases: `BernoulliSplittingMaskGenerator` - [MultiplicativeSplittingMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.MultiplicativeSplittingMaskGenerator.html.md): Bases: `BernoulliSplittingMaskGenerator` - [Phase2PhaseSplittingMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.Phase2PhaseSplittingMaskGenerator.html.md): Bases: `BernoulliSplittingMaskGenerator` - [Artifact2ArtifactSplittingMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.Artifact2ArtifactSplittingMaskGenerator.html.md): Bases: `Phase2PhaseSplittingMaskGenerator` - [PSFGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.PSFGenerator.html.md): Bases: `PhysicsGenerator` - [GaussianBlurGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.GaussianBlurGenerator.html.md): Bases: `PSFGenerator` - [MotionBlurGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.MotionBlurGenerator.html.md): Bases: `PSFGenerator` - [DownsamplingGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.DownsamplingGenerator.html.md): Bases: `PhysicsGenerator` - [DiffractionBlurGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.DiffractionBlurGenerator.html.md): Bases: `PSFGenerator` - [DiffractionBlurGenerator3D](https://deepinv.org/api/stubs/deepinv.physics.generator.DiffractionBlurGenerator3D.html.md): Bases: `PSFGenerator` - [ProductConvolutionBlurGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.ProductConvolutionBlurGenerator.html.md): Bases: `PhysicsGenerator` - [TiledBlurGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.TiledBlurGenerator.html.md): Bases: `TiledMixin2d`, `PSFGenerator` - [ConfocalBlurGenerator3D](https://deepinv.org/api/stubs/deepinv.physics.generator.ConfocalBlurGenerator3D.html.md): Bases: `PSFGenerator` - [Zernike](https://deepinv.org/api/stubs/deepinv.physics.generator.Zernike.html.md): Bases: `object` - [BaseMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.BaseMaskGenerator.html.md): Bases: `PhysicsGenerator`, `ABC` - [GaussianMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.GaussianMaskGenerator.html.md): Bases: `RandomMaskGenerator` - [RandomMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.RandomMaskGenerator.html.md): Bases: `BaseMaskGenerator` - [EquispacedMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.EquispacedMaskGenerator.html.md): Bases: `BaseMaskGenerator` - [PolyOrderMaskGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.PolyOrderMaskGenerator.html.md): Bases: `BaseMaskGenerator` - [build_probe](https://deepinv.org/api/stubs/deepinv.physics.phase_retrieval.build_probe.html.md): Builds a probe based on the specified type and radius. - [generate_shifts](https://deepinv.org/api/stubs/deepinv.physics.phase_retrieval.generate_shifts.html.md): Generates the array of probe shifts across the image. - [circular_sensors](https://deepinv.org/api/stubs/deepinv.physics.scattering.circular_sensors.html.md): Generate equispaced sensors on a circle. - [get_subset_tensor](https://deepinv.org/api/stubs/deepinv.physics.functional.tomography_subsets.get_subset_tensor.html.md): Return indices that interleave a tensor into equal subsets. - [split_measurements](https://deepinv.org/api/stubs/deepinv.physics.split_measurements.html.md): Splits tomography measurements into angular subsets. - [split_physics](https://deepinv.org/api/stubs/deepinv.physics.split_physics.html.md): Builds a stacked tomography physics with one operator per angular subset. - [ZeroNoise](https://deepinv.org/api/stubs/deepinv.physics.ZeroNoise.html.md): Bases: `NoiseModel` - [GaussianNoise](https://deepinv.org/api/stubs/deepinv.physics.GaussianNoise.html.md): Bases: `NoiseModel` - [LogPoissonNoise](https://deepinv.org/api/stubs/deepinv.physics.LogPoissonNoise.html.md): Bases: `NoiseModel` - [PoissonNoise](https://deepinv.org/api/stubs/deepinv.physics.PoissonNoise.html.md): Bases: `NoiseModel` - [PoissonGaussianNoise](https://deepinv.org/api/stubs/deepinv.physics.PoissonGaussianNoise.html.md): Bases: `NoiseModel` - [LaplaceNoise](https://deepinv.org/api/stubs/deepinv.physics.LaplaceNoise.html.md): Bases: `NoiseModel` - [UniformNoise](https://deepinv.org/api/stubs/deepinv.physics.UniformNoise.html.md): Bases: `NoiseModel` - [UniformGaussianNoise](https://deepinv.org/api/stubs/deepinv.physics.UniformGaussianNoise.html.md): Bases: `NoiseModel` - [GammaNoise](https://deepinv.org/api/stubs/deepinv.physics.GammaNoise.html.md): Bases: `NoiseModel` - [SaltPepperNoise](https://deepinv.org/api/stubs/deepinv.physics.SaltPepperNoise.html.md): Bases: `NoiseModel` - [FisherTippettNoise](https://deepinv.org/api/stubs/deepinv.physics.FisherTippettNoise.html.md): Bases: `NoiseModel` - [RicianNoise](https://deepinv.org/api/stubs/deepinv.physics.RicianNoise.html.md): Bases: `NoiseModel` - [SigmaGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.SigmaGenerator.html.md): Bases: `PhysicsGenerator` - [GainGenerator](https://deepinv.org/api/stubs/deepinv.physics.generator.GainGenerator.html.md): Bases: `PhysicsGenerator` - [adjoint_function](https://deepinv.org/api/stubs/deepinv.physics.adjoint_function.html.md): Provides the adjoint function of a linear operator $A$, i.e., $A^{\top}$. - [stack](https://deepinv.org/api/stubs/deepinv.physics.stack.html.md): Stacks multiple forward operators $A = \begin{bmatrix} A_1(x) \\ A_2(x) \\ \vdots \\ A_n(x) \end{bma... - [compose](https://deepinv.org/api/stubs/deepinv.physics.compose.html.md): Composes multiple forward operators $A = A_1\circ A_2\circ \dots \circ A_n$. - [conv2d](https://deepinv.org/api/stubs/deepinv.physics.functional.conv2d.html.md): A helper function performing the 2d convolution of images `x` and `filter`. - [conv_transpose2d](https://deepinv.org/api/stubs/deepinv.physics.functional.conv_transpose2d.html.md): A helper function performing the 2d transposed convolution 2d of x and filter. The transposed of thi... - [conv2d_fft](https://deepinv.org/api/stubs/deepinv.physics.functional.conv2d_fft.html.md): A helper function performing the 2d convolution of images `x` and `filter` using FFT. - [conv_transpose2d_fft](https://deepinv.org/api/stubs/deepinv.physics.functional.conv_transpose2d_fft.html.md): A helper function performing the 2d transposed convolution 2d of `x` and `filter` using FFT. - [conv3d](https://deepinv.org/api/stubs/deepinv.physics.functional.conv3d.html.md): A helper function to perform 3D convolution of images `x` and `filter`. - [conv_transpose3d](https://deepinv.org/api/stubs/deepinv.physics.functional.conv_transpose3d.html.md): A helper function to perform 3D transpose convolution. - [conv3d_fft](https://deepinv.org/api/stubs/deepinv.physics.functional.conv3d_fft.html.md): A helper function performing the 3d convolution of `x` and `filter` using FFT. - [conv_transpose3d_fft](https://deepinv.org/api/stubs/deepinv.physics.functional.conv_transpose3d_fft.html.md): A helper function performing the 3d transposed convolution of `y` and `filter` using FFT. - [product_convolution2d](https://deepinv.org/api/stubs/deepinv.physics.functional.product_convolution2d.html.md): Product-convolution operator in 2d. Details available in the paper Escande and Weiss<sup>1</sup>. - [multiplier](https://deepinv.org/api/stubs/deepinv.physics.functional.multiplier.html.md): Implements diagonal matrices or multipliers $x$ and `mult`. - [multiplier_adjoint](https://deepinv.org/api/stubs/deepinv.physics.functional.multiplier_adjoint.html.md): Implements the adjoint of diagonal matrices or multipliers $x$ and `mult`. - [histogramdd](https://deepinv.org/api/stubs/deepinv.physics.functional.histogramdd.html.md): Computes the multidimensional histogram of a tensor. - [histogram](https://deepinv.org/api/stubs/deepinv.physics.functional.histogram.html.md): Computes the histogram of a tensor. - [dst1](https://deepinv.org/api/stubs/deepinv.physics.functional.dst1.html.md): Compute the one-dimensional discrete sine transform of type I (DST-I) or its inverse (IDST-I). - [dct](https://deepinv.org/api/stubs/deepinv.physics.functional.dct.html.md): Discrete Cosine Transform, Type II (a.k.a. the DCT) - [idct](https://deepinv.org/api/stubs/deepinv.physics.functional.idct.html.md): The inverse to DCT-II, which is a scaled Discrete Cosine Transform, Type III - [dct_2d](https://deepinv.org/api/stubs/deepinv.physics.functional.dct_2d.html.md): 2-dimensional Discrete Cosine Transform, Type II (a.k.a. the DCT) - [idct_2d](https://deepinv.org/api/stubs/deepinv.physics.functional.idct_2d.html.md): The inverse to 2D DCT-II, which is a scaled Discrete Cosine Transform, Type III - [imresize_matlab](https://deepinv.org/api/stubs/deepinv.physics.functional.imresize_matlab.html.md): MATLAB imresize reimplementation. - [random_choice](https://deepinv.org/api/stubs/deepinv.physics.functional.random_choice.html.md): PyTorch equivalent of `numpy.random.choice()` - [power_method](https://deepinv.org/api/stubs/deepinv.physics.functional.power_method.html.md): Runs the power iteration method to estimate the largest singular value of a linear operator. - [gaussian_blur](https://deepinv.org/api/stubs/deepinv.physics.functional.gaussian_blur.html.md): Creates a batch of N-dimensional anisotropic Gaussian kernels (1D, 2D, or 3D) with independent sigma... - [bilinear_filter](https://deepinv.org/api/stubs/deepinv.physics.functional.bilinear_filter.html.md): Bilinear filter. - [bicubic_filter](https://deepinv.org/api/stubs/deepinv.physics.functional.bicubic_filter.html.md): Bicubic filter. - [sinc_filter](https://deepinv.org/api/stubs/deepinv.physics.functional.sinc_filter.html.md): Anti-aliasing sinc filter, optionally multiplied by a Kaiser window. - [liu_jia_pad](https://deepinv.org/api/stubs/deepinv.physics.functional.liu_jia_pad.html.md): Liu-Jia Padding - [conv_filter_transpose2d](https://deepinv.org/api/stubs/deepinv.physics.functional.conv_filter_transpose2d.html.md): Apply the adjoint of 2D convolution with respect to its filter. - [conv_filter_transpose2d_fft](https://deepinv.org/api/stubs/deepinv.physics.functional.conv_filter_transpose2d_fft.html.md): Apply the adjoint of 2D convolution with respect to its filter using FFTs. - [Radon](https://deepinv.org/api/stubs/deepinv.physics.functional.Radon.html.md): Bases: `Module` - [IRadon](https://deepinv.org/api/stubs/deepinv.physics.functional.IRadon.html.md): Bases: `Module` - [XrayTransform](https://deepinv.org/api/stubs/deepinv.physics.functional.XrayTransform.html.md): Bases: `object` - [BaseSDE](https://deepinv.org/api/stubs/deepinv.sampling.BaseSDE.html.md): Bases: `Module` - [DiffusionSDE](https://deepinv.org/api/stubs/deepinv.sampling.DiffusionSDE.html.md): Bases: `BaseSDE` - [EDMDiffusionSDE](https://deepinv.org/api/stubs/deepinv.sampling.EDMDiffusionSDE.html.md): Bases: `DiffusionSDE` - [SongDiffusionSDE](https://deepinv.org/api/stubs/deepinv.sampling.SongDiffusionSDE.html.md): Bases: `EDMDiffusionSDE` - [FlowMatching](https://deepinv.org/api/stubs/deepinv.sampling.FlowMatching.html.md): Bases: `EDMDiffusionSDE` - [VarianceExplodingDiffusion](https://deepinv.org/api/stubs/deepinv.sampling.VarianceExplodingDiffusion.html.md): Bases: `EDMDiffusionSDE` - [VariancePreservingDiffusion](https://deepinv.org/api/stubs/deepinv.sampling.VariancePreservingDiffusion.html.md): Bases: `SongDiffusionSDE` - [PosteriorDiffusion](https://deepinv.org/api/stubs/deepinv.sampling.PosteriorDiffusion.html.md): Bases: `Reconstructor` - [NoisyDataFidelity](https://deepinv.org/api/stubs/deepinv.sampling.NoisyDataFidelity.html.md): Bases: `DataFidelity` - [ALDDataFidelity](https://deepinv.org/api/stubs/deepinv.sampling.ALDDataFidelity.html.md): Bases: `NoisyDataFidelity` - [ScoreSDEDataFidelity](https://deepinv.org/api/stubs/deepinv.sampling.ScoreSDEDataFidelity.html.md): Bases: `ALDDataFidelity` - [ILVRDataFidelity](https://deepinv.org/api/stubs/deepinv.sampling.ILVRDataFidelity.html.md): Bases: `ScoreSDEDataFidelity` - [DPSDataFidelity](https://deepinv.org/api/stubs/deepinv.sampling.DPSDataFidelity.html.md): Bases: `NoisyDataFidelity` - [PiGDMDataFidelity](https://deepinv.org/api/stubs/deepinv.sampling.PiGDMDataFidelity.html.md): Bases: `NoisyDataFidelity` - [MomentMatchingDataFidelity](https://deepinv.org/api/stubs/deepinv.sampling.MomentMatchingDataFidelity.html.md): Bases: `NoisyDataFidelity` - [BaseSDESolver](https://deepinv.org/api/stubs/deepinv.sampling.BaseSDESolver.html.md): Bases: `Module` - [EulerSolver](https://deepinv.org/api/stubs/deepinv.sampling.EulerSolver.html.md): Bases: `BaseSDESolver` - [HeunSolver](https://deepinv.org/api/stubs/deepinv.sampling.HeunSolver.html.md): Bases: `BaseSDESolver` - [AncestralSolver](https://deepinv.org/api/stubs/deepinv.sampling.AncestralSolver.html.md): Bases: `BaseSDESolver` - [DDPMSolver](https://deepinv.org/api/stubs/deepinv.sampling.DDPMSolver.html.md): Bases: `AncestralSolver` - [DDIMSolver](https://deepinv.org/api/stubs/deepinv.sampling.DDIMSolver.html.md): Bases: `AncestralSolver` - [SDEOutput](https://deepinv.org/api/stubs/deepinv.sampling.SDEOutput.html.md): Bases: `dict` - [DDRM](https://deepinv.org/api/stubs/deepinv.sampling.DDRM.html.md): Bases: `Reconstructor` - [DiffPIR](https://deepinv.org/api/stubs/deepinv.sampling.DiffPIR.html.md): Bases: `Reconstructor` - [DPS](https://deepinv.org/api/stubs/deepinv.sampling.DPS.html.md): Bases: `PosteriorDiffusion` - [DiffusionSampler](https://deepinv.org/api/stubs/deepinv.sampling.DiffusionSampler.html.md): Bases: `BaseSampling` - [sampling_builder](https://deepinv.org/api/stubs/deepinv.sampling.sampling_builder.html.md): Helper function for building an instance of the `deepinv.sampling.BaseSampling` class. - [BaseSampling](https://deepinv.org/api/stubs/deepinv.sampling.BaseSampling.html.md): Bases: `Reconstructor` - [ULA](https://deepinv.org/api/stubs/deepinv.sampling.ULA.html.md): Bases: `BaseSampling` - [SKRock](https://deepinv.org/api/stubs/deepinv.sampling.SKRock.html.md): Bases: `BaseSampling` - [SamplingIterator](https://deepinv.org/api/stubs/deepinv.sampling.SamplingIterator.html.md): Bases: `Module` - [SKRockIterator](https://deepinv.org/api/stubs/deepinv.sampling.SKRockIterator.html.md): Bases: `SamplingIterator` - [ULAIterator](https://deepinv.org/api/stubs/deepinv.sampling.ULAIterator.html.md): Bases: `SamplingIterator` - [DiffusionIterator](https://deepinv.org/api/stubs/deepinv.sampling.DiffusionIterator.html.md): Bases: `SamplingIterator` - [Transform](https://deepinv.org/api/stubs/deepinv.transform.Transform.html.md): Bases: `Module`, `TimeMixin` - [Rotate](https://deepinv.org/api/stubs/deepinv.transform.Rotate.html.md): Bases: `Transform` - [Shift](https://deepinv.org/api/stubs/deepinv.transform.Shift.html.md): Bases: `Transform` - [Scale](https://deepinv.org/api/stubs/deepinv.transform.Scale.html.md): Bases: `Transform` - [Reflect](https://deepinv.org/api/stubs/deepinv.transform.Reflect.html.md): Bases: `Transform` - [Identity](https://deepinv.org/api/stubs/deepinv.transform.Identity.html.md): Bases: `Transform` - [Homography](https://deepinv.org/api/stubs/deepinv.transform.Homography.html.md): Bases: `Transform` - [Euclidean](https://deepinv.org/api/stubs/deepinv.transform.projective.Euclidean.html.md): Bases: `Homography` - [Similarity](https://deepinv.org/api/stubs/deepinv.transform.projective.Similarity.html.md): Bases: `Homography` - [Affine](https://deepinv.org/api/stubs/deepinv.transform.projective.Affine.html.md): Bases: `Homography` - [PanTiltRotate](https://deepinv.org/api/stubs/deepinv.transform.projective.PanTiltRotate.html.md): Bases: `Homography` - [CPABDiffeomorphism](https://deepinv.org/api/stubs/deepinv.transform.CPABDiffeomorphism.html.md): Bases: `Transform` - [rotate_via_shear](https://deepinv.org/api/stubs/deepinv.transform.rotate_via_shear.html.md): 2D rotation of image by angle via shear composition through FFT. - [ShiftTime](https://deepinv.org/api/stubs/deepinv.transform.ShiftTime.html.md): Bases: `Transform` - [RandomNoise](https://deepinv.org/api/stubs/deepinv.transform.RandomNoise.html.md): Bases: `Transform` - [RandomPhaseError](https://deepinv.org/api/stubs/deepinv.transform.RandomPhaseError.html.md): Bases: `Transform` - [Trainer](https://deepinv.org/api/stubs/deepinv.Trainer.html.md): Bases: `object` - [test](https://deepinv.org/api/stubs/deepinv.test.html.md): Tests a reconstruction model (algorithm or network). - [AdversarialTrainer](https://deepinv.org/api/stubs/deepinv.training.AdversarialTrainer.html.md): Bases: `Trainer` - [AdversarialOptimizer](https://deepinv.org/api/stubs/deepinv.training.AdversarialOptimizer.html.md): Bases: `object` - [unfolded_builder](https://deepinv.org/api/stubs/deepinv.unfolded.unfolded_builder.html.md): Helper function for building an unfolded architecture. - [BaseUnfold](https://deepinv.org/api/stubs/deepinv.unfolded.BaseUnfold.html.md): Bases: `BaseOptim` - [DEQ_builder](https://deepinv.org/api/stubs/deepinv.unfolded.DEQ_builder.html.md): Helper function for building an instance of the `deepinv.unfolded.BaseDEQ` class. - [BaseDEQ](https://deepinv.org/api/stubs/deepinv.unfolded.BaseDEQ.html.md): Bases: `BaseUnfold` - [PDNet_PrimalBlock](https://deepinv.org/api/stubs/deepinv.models.PDNet_PrimalBlock.html.md): Bases: `Module` - [PDNet_DualBlock](https://deepinv.org/api/stubs/deepinv.models.PDNet_DualBlock.html.md): Bases: `Module` - [plot](https://deepinv.org/api/stubs/deepinv.utils.plot.html.md): Plots a list of images. - [plot_curves](https://deepinv.org/api/stubs/deepinv.utils.plot_curves.html.md): Plots the metrics of a Plug-and-Play algorithm. - [plot_parameters](https://deepinv.org/api/stubs/deepinv.utils.plot_parameters.html.md): Plot the parameters of the model before and after training. - [plot_inset](https://deepinv.org/api/stubs/deepinv.utils.plot_inset.html.md): Plots a list of images with zoomed-in insets extracted from the images. - [plot_videos](https://deepinv.org/api/stubs/deepinv.utils.plot_videos.html.md): Plots and animates a list of image sequences. - [save_videos](https://deepinv.org/api/stubs/deepinv.utils.save_videos.html.md): Saves an animation of a list of image sequences. - [plot_ortho3D](https://deepinv.org/api/stubs/deepinv.utils.plot_ortho3D.html.md): Plots an orthogonal view of 3D images. - [plot_napari](https://deepinv.org/api/stubs/deepinv.utils.plot_napari.html.md): View 2D images or 3D volumes in napari. - [disable_tex](https://deepinv.org/api/stubs/deepinv.utils.disable_tex.html.md): Globally disable LaTeX - [enable_tex](https://deepinv.org/api/stubs/deepinv.utils.enable_tex.html.md): Globally enable LaTeX - [normalize_signal](https://deepinv.org/api/stubs/deepinv.utils.normalize_signal.html.md): Normalize a batch of signals between zero and one. - [config_matplotlib](https://deepinv.org/api/stubs/deepinv.utils.plotting.config_matplotlib.html.md): Config matplotlib for nice plots in the examples. - [deepinv.utils.TensorList](https://deepinv.org/api/stubs/deepinv.utils.TensorList.html.md): Represents a list of `torch.Tensor` with different shapes. - [zeros_like](https://deepinv.org/api/stubs/deepinv.utils.zeros_like.html.md): Returns a `deepinv.utils.TensorList` or `torch.Tensor` - [ones_like](https://deepinv.org/api/stubs/deepinv.utils.ones_like.html.md): Returns a `deepinv.utils.TensorList` or `torch.Tensor` - [randn_like](https://deepinv.org/api/stubs/deepinv.utils.randn_like.html.md): Returns a `deepinv.utils.TensorList` or `torch.Tensor` - [rand_like](https://deepinv.org/api/stubs/deepinv.utils.rand_like.html.md): Returns a `deepinv.utils.TensorList` or `torch.Tensor` - [hilbert](https://deepinv.org/api/stubs/deepinv.utils.hilbert.html.md): Compute the analytical signal via Hilbert transform. - [bmode](https://deepinv.org/api/stubs/deepinv.utils.bmode.html.md): Compute log-compressed brightness mode (B-Mode) image. - [AverageMeter](https://deepinv.org/api/stubs/deepinv.utils.AverageMeter.html.md): Bases: `object` - [ProgressMeter](https://deepinv.org/api/stubs/deepinv.utils.ProgressMeter.html.md): Bases: `object` - [get_timestamp](https://deepinv.org/api/stubs/deepinv.utils.get_timestamp.html.md): Get current timestamp string. - [MRIMixin](https://deepinv.org/api/stubs/deepinv.utils.MRIMixin.html.md): Bases: `object` - [TimeMixin](https://deepinv.org/api/stubs/deepinv.utils.TimeMixin.html.md): Bases: `object` - [TiledMixin2d](https://deepinv.org/api/stubs/deepinv.utils.TiledMixin2d.html.md): Bases: `object` - [load_dicom](https://deepinv.org/api/stubs/deepinv.utils.load_dicom.html.md): Load image from DICOM file. - [load_nifti](https://deepinv.org/api/stubs/deepinv.utils.load_nifti.html.md): Load volume from nifti file as torch tensor. - [load_tiff](https://deepinv.org/api/stubs/deepinv.utils.load_tiff.html.md): Load image or volume from a TIFF file as a torch tensor. - [load_url](https://deepinv.org/api/stubs/deepinv.utils.load_url.html.md): Load URL to a buffer. - [load_np](https://deepinv.org/api/stubs/deepinv.utils.load_np.html.md): Load numpy array from file as torch tensor. - [load_torch](https://deepinv.org/api/stubs/deepinv.utils.load_torch.html.md): Load torch tensor from file. - [load_mat](https://deepinv.org/api/stubs/deepinv.utils.load_mat.html.md): Load MATLAB array from file. - [load_raster](https://deepinv.org/api/stubs/deepinv.utils.load_raster.html.md): Load a raster image and return patches as tensors using `rasterio`. - [load_blosc2](https://deepinv.org/api/stubs/deepinv.utils.load_blosc2.html.md): Load volume from blosc2 file as torch tensor. - [load_ismrmd](https://deepinv.org/api/stubs/deepinv.utils.load_ismrmd.html.md): Load complex MRI data from ISMRMD format. - [load_ismrmrd_raw](https://deepinv.org/api/stubs/deepinv.utils.load_ismrmrd_raw.html.md): Load ISMRMRD hdf5 raw Cartesian multi-coil MRI data. - [DownloadError](https://deepinv.org/api/stubs/deepinv.utils.DownloadError.html.md): Bases: `RequestException` - [load_image](https://deepinv.org/api/stubs/deepinv.utils.load_image.html.md): Load an image from a file and return a torch.Tensor with a batch dimension. - [load_url_image](https://deepinv.org/api/stubs/deepinv.utils.load_url_image.html.md): Load an image from a URL and return a torch.Tensor with a batch dimension. - [load_np_url](https://deepinv.org/api/stubs/deepinv.utils.load_np_url.html.md): Load a numpy array from url and convert to tensor. - [load_torch_url](https://deepinv.org/api/stubs/deepinv.utils.load_torch_url.html.md): Load an array from url and read it by torch.load. - [load_example](https://deepinv.org/api/stubs/deepinv.utils.load_example.html.md): Load example image from the DeepInverse HuggingFace. - [download_example](https://deepinv.org/api/stubs/deepinv.utils.download_example.html.md): Download an image from the DeepInverse HuggingFace to file. - [get_cache_home](https://deepinv.org/api/stubs/deepinv.utils.get_cache_home.html.md): Return a folder to store deepinv cache (datasets, models, etc.). - [get_image_url](https://deepinv.org/api/stubs/deepinv.utils.get_image_url.html.md): Get URL for image from DeepInverse HuggingFace repository. - [get_degradation_url](https://deepinv.org/api/stubs/deepinv.utils.get_degradation_url.html.md): Get URL for degradation from DeepInverse HuggingFace repository. - [load_dataset](https://deepinv.org/api/stubs/deepinv.utils.load_dataset.html.md): Loads an ImageFolder dataset from DeepInverse HuggingFace repository. - [load_degradation](https://deepinv.org/api/stubs/deepinv.utils.load_degradation.html.md): Loads a degradation tensor from DeepInverse HuggingFace repository. - [generate_shepp_logan](https://deepinv.org/api/stubs/deepinv.utils.phantoms.generate_shepp_logan.html.md): Generate a Shepp-Logan phantom approximation in PyTorch. - [generate_random_phantom](https://deepinv.org/api/stubs/deepinv.utils.phantoms.generate_random_phantom.html.md): Generate a random ellipsoid phantom directly using torch. - [generate_pet_phantom](https://deepinv.org/api/stubs/deepinv.utils.phantoms.generate_pet_phantom.html.md): Generate a 2D or 3D PET-like phantom and its corresponding attenuation map. - [SheppLoganDataset](https://deepinv.org/api/stubs/deepinv.utils.phantoms.SheppLoganDataset.html.md): Bases: `Dataset` - [RandomPhantomDataset](https://deepinv.org/api/stubs/deepinv.utils.phantoms.RandomPhantomDataset.html.md): Bases: `Dataset` - [patch_extractor](https://deepinv.org/api/stubs/deepinv.utils.patch_extractor.html.md): This function takes a `B x C x H x W` tensor as input and extracts `n_patches` random patches - [image_to_patches](https://deepinv.org/api/stubs/deepinv.utils.image_to_patches.html.md): Split a batch of images into overlapping 2D patches. - [patches_to_image](https://deepinv.org/api/stubs/deepinv.utils.patches_to_image.html.md): Reconstruct images from overlapping 2D patches. - [patchify](https://deepinv.org/api/stubs/deepinv.utils.patchify.html.md): Alias of `deepinv.utils.image_to_patches()`. Extracts overlapping 2D patches from images. - [get_freer_gpu](https://deepinv.org/api/stubs/deepinv.utils.get_freer_gpu.html.md): Returns the GPU device with the most free memory. - [dirac](https://deepinv.org/api/stubs/deepinv.utils.dirac.html.md): Returns a `torch.Tensor` with a Dirac delta in 2D at the center. - [dirac_like](https://deepinv.org/api/stubs/deepinv.utils.dirac_like.html.md): Returns a `deepinv.utils.TensorList` or `torch.Tensor` - [dirac_comb](https://deepinv.org/api/stubs/deepinv.utils.dirac_comb.html.md): Returns a `torch.Tensor` with a Dirac comb in 2D (impulse train) at the given step. - [dirac_comb_like](https://deepinv.org/api/stubs/deepinv.utils.dirac_comb_like.html.md): Returns a `deepinv.utils.TensorList` or `torch.Tensor` ## Optional - [Top-level llms.txt](https://deepinv.org/llms.txt): Complete documentation index.