class DeepImagePriorDensityRepresenter[source]

DeepImagePriorDensityRepresenter(problem:dl4to.problem.Problem=None, binarizer_strength:float=1.0) :: DensityRepresenter

A density representer that contains a DIP module and performs a forward pass with a noise input when being called. The idea is adapted from [1].

Type Default Details
problem dl4to.problem.Problem None The problem object for which the density representer is used. The problem object is necessary to grant that boundary and design space constraints are fulfilled. However, the problem does not need to be passed during initializiaton but can also be passed later by overriding density_representer.problem.
binarizer_strength float 1.0 The steepness of the smoothed Heaviside-function. A binarizer strength of infinity would corresponds to a non-smooth classical Heaviside step function.

References

[1] Hoyer, Stephan, Jascha Sohl-Dickstein, and Sam Greydanus. "Neural reparameterization improves structural optimization." arXiv preprint arXiv:1909.04240 (2019).