Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions LION/models/CNNs/dncnn.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ class DnCNN(LIONmodel):
def __init__(self, model_parameters: LIONParameter = None):
super().__init__(model_parameters)

model_parameters = self.model_parameters

if model_parameters.act.lower() in dict(
getmembers(torch.nn.functional, isfunction)
):
Expand Down
5 changes: 4 additions & 1 deletion LION/models/CNNs/drunet.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,16 @@ def upsample_convtranspose(
class DRUNet(LIONmodel):
def __init__(self, model_parameters: LIONParameter = None):
super().__init__(model_parameters)

model_parameters = self.model_parameters

if self.model_parameters.act.lower() in dict(
getmembers(torch.nn.functional, isfunction)
):
self._act = torch.nn.functional.__dict__[self.model_parameters.act]
else:
raise ValueError(
f"`torch.nn.functional` does not export a function '{model_parameters.act}'."
f"`torch.nn.functional` does not export a function '{self.model_parameters.act}'."
)
self.lift = torch.nn.Conv2d(
(
Expand Down
1 change: 1 addition & 0 deletions LION/models/LIONmodel.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
# We will need utilities
import LION.utils.utils as ai_utils
from LION.utils.normaliser import Normalisation
from LION.exceptions.exceptions import NoDataException

# (optional) Given this is a tomography library, it is likely that you will want to load geometries of the tomogprahic problem you are solving, e.g. a ct_geometry
import LION.CTtools.ct_geometry as ct
Expand Down
2 changes: 1 addition & 1 deletion LION/models/PnP/gs_drunet.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# Modifications: -
# =============================================================================

from .drunet import DRUNet
from ..CNNs.drunet import DRUNet
from LION.models.LIONmodel import LIONmodel, LIONModelParameter, ModelInputType
from LION.utils.parameter import LIONParameter

Expand Down
2 changes: 1 addition & 1 deletion LION/models/iterative_unrolled/ItNet.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
from LION.models.CNNs.UNets.Unet import UNet


class ItNet(LIONmodel.LIONmodel):
class ItNet(LIONmodel):
def __init__(self, geometry: ct.Geometry, model_parameters: LIONParameter = None):
if geometry is None:
raise ValueError("Geometry parameters required. ")
Expand Down
2 changes: 1 addition & 1 deletion LION/models/iterative_unrolled/LG.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def forward(self, x):
return self.block(x)


class LG(LIONmodel.LIONmodel):
class LG(LIONmodel):
def __init__(self, geometry: ct.Geometry, model_parameters: LIONParameter = None):
super().__init__(model_parameters, geometry)
self.geometry = geometry
Expand Down
2 changes: 1 addition & 1 deletion LION/models/learned_regularizer/AR.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def __init__(
self.leaky_relu,
)

size = self.geo.image_shape[-1]
size = self.geometry.image_shape[-1]
self.fc = nn.Sequential(
nn.Linear(128 * (size // 2**4) ** 2, 256),
self.leaky_relu,
Expand Down
4 changes: 2 additions & 2 deletions LION/optimizers/GaussianDenoiserSolver.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ def __init__(
self.patch = None

# Make range of noise levels if noise_level is a single value
if noise_level.ndim == 1 and noise_level.size(0) == 1:
if noise_level.ndim == 1 and noise_level.shape[0] == 1:
noise_level = np.array([noise_level[0], noise_level[0]])
elif noise_level.ndim != 1 or noise_level.size(0) != 2:
elif noise_level.ndim != 1 or noise_level.shape[0] != 2:
raise LIONSolverException(
"noise_level must be a numpy array of length 2, or a single value."
)
Expand Down
Loading