Skip to content

Commit

Permalink
fix torch incompatibility of numpy
Browse files Browse the repository at this point in the history
  • Loading branch information
JonasHell committed Nov 9, 2022
1 parent 61339e1 commit 2c1a832
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions torch_em/transform/raw.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,13 @@ def __init__(self, multiplier=(1.0, 10.0), clip_kwargs={'a_min': 0, 'a_max': 1})
self.multiplier = multiplier
self.clip_kwargs = clip_kwargs

def __call__(self, img, multiplier=None):
def __call__(self, img):
multiplier = np.random.uniform(self.multiplier[0], self.multiplier[1])
offset = img.min()
poisson_noise = np.random.poisson((img - offset) * multiplier) / multiplier + offset
poisson_noise = np.random.poisson((img - offset) * multiplier)
if isinstance(img, torch.Tensor):
poisson_noise = torch.Tensor(poisson_noise)
poisson_noise = poisson_noise / multiplier + offset
if self.clip_kwargs:
return np.clip(poisson_noise, **self.clip_kwargs)
return poisson_noise
Expand Down

0 comments on commit 2c1a832

Please sign in to comment.