layerspp.py π§ΒΆ
Source: LION/models/diffusion/NCSNpp_helpers/layerspp.py
Warning
This file has not yet received a complete narrative and docstring audit. Its public source-level API is listed automatically below.
Layers for defining NCSN++.
- conv1x1
- conv3x3
- NIN
- default_init
- class GaussianFourierProjection(embedding_size=256, scale=1.0)
Gaussian Fourier embeddings for noise levels.
- GaussianFourierProjection.forward(self, x)
No docstring is available.
- class Combine(dim1, dim2, method='cat')
Combine information from skip connections.
- Combine.forward(self, x, y)
No docstring is available.
- class AttnBlockpp(channels, skip_rescale=False, init_scale=0.0, qkv_init_scale=0.1, force_fp32_attention=False)
Channel-wise self-attention block. Modified from DDPM.
- AttnBlockpp.forward(self, x)
No docstring is available.
- class Upsample(in_ch=None, out_ch=None, with_conv=False, fir=False, fir_kernel=(1, 3, 3, 1))
No docstring is available.
- Upsample.forward(self, x)
No docstring is available.
- class Downsample(in_ch=None, out_ch=None, with_conv=False, fir=False, fir_kernel=(1, 3, 3, 1))
No docstring is available.
- Downsample.forward(self, x)
No docstring is available.
- class ResnetBlockDDPMpp(act, in_ch, out_ch=None, temb_dim=None, conv_shortcut=False, dropout=0.1, skip_rescale=False, init_scale=0.0, temb_activation=True)
ResBlock adapted from DDPM.
- ResnetBlockDDPMpp.forward(self, x, temb=None)
No docstring is available.
- class ResnetBlockBigGANpp(act, in_ch, out_ch=None, temb_dim=None, up=False, down=False, dropout=0.1, fir=False, fir_kernel=(1, 3, 3, 1), skip_rescale=True, init_scale=0.0, temb_activation=True)
No docstring is available.
- ResnetBlockBigGANpp.forward(self, x, temb=None)
No docstring is available.