mirror of
https://github.com/wassname/denoising-diffusion-pytorch.git
synced 2026-09-13 12:31:15 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6e8a0f2082 | ||
|
|
8c36559295 | ||
|
|
f74f536339 | ||
|
|
d85b8bbe2e |
@@ -56,7 +56,7 @@ def num_to_groups(num, divisor):
|
|||||||
arr.append(remainder)
|
arr.append(remainder)
|
||||||
return arr
|
return arr
|
||||||
|
|
||||||
def convert_image_to(img_type, image):
|
def convert_image_to_fn(img_type, image):
|
||||||
if image.mode != img_type:
|
if image.mode != img_type:
|
||||||
return image.convert(img_type)
|
return image.convert(img_type)
|
||||||
return image
|
return image
|
||||||
@@ -450,7 +450,7 @@ class GaussianDiffusion(nn.Module):
|
|||||||
raise ValueError(f'unknown beta schedule {beta_schedule}')
|
raise ValueError(f'unknown beta schedule {beta_schedule}')
|
||||||
|
|
||||||
alphas = 1. - betas
|
alphas = 1. - betas
|
||||||
alphas_cumprod = torch.cumprod(alphas, axis=0)
|
alphas_cumprod = torch.cumprod(alphas, dim=0)
|
||||||
alphas_cumprod_prev = F.pad(alphas_cumprod[:-1], (1, 0), value = 1.)
|
alphas_cumprod_prev = F.pad(alphas_cumprod[:-1], (1, 0), value = 1.)
|
||||||
|
|
||||||
timesteps, = betas.shape
|
timesteps, = betas.shape
|
||||||
@@ -704,7 +704,7 @@ class Dataset(Dataset):
|
|||||||
self.image_size = image_size
|
self.image_size = image_size
|
||||||
self.paths = [p for ext in exts for p in Path(f'{folder}').glob(f'**/*.{ext}')]
|
self.paths = [p for ext in exts for p in Path(f'{folder}').glob(f'**/*.{ext}')]
|
||||||
|
|
||||||
maybe_convert_fn = partial(convert_image_to, convert_image_to) if exists(convert_image_to) else nn.Identity()
|
maybe_convert_fn = partial(convert_image_to_fn, convert_image_to) if exists(convert_image_to) else nn.Identity()
|
||||||
|
|
||||||
self.transform = T.Compose([
|
self.transform = T.Compose([
|
||||||
T.Lambda(maybe_convert_fn),
|
T.Lambda(maybe_convert_fn),
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ from setuptools import setup, find_packages
|
|||||||
setup(
|
setup(
|
||||||
name = 'denoising-diffusion-pytorch',
|
name = 'denoising-diffusion-pytorch',
|
||||||
packages = find_packages(),
|
packages = find_packages(),
|
||||||
version = '0.27.9',
|
version = '0.27.11',
|
||||||
license='MIT',
|
license='MIT',
|
||||||
description = 'Denoising Diffusion Probabilistic Models - Pytorch',
|
description = 'Denoising Diffusion Probabilistic Models - Pytorch',
|
||||||
author = 'Phil Wang',
|
author = 'Phil Wang',
|
||||||
|
|||||||
Reference in New Issue
Block a user