(self, z_channels, out_ch, resolution, num_res_blocks, attn_resolutions, ch, ch_mult=(1,2,4,8),
dropout=0.0, resamp_with_conv=True, rescale_factor=1.0, rescale_module_depth=1)
| 979 | |
| 980 | class MergedRescaleDecoder(nn.Module): |
| 981 | def __init__(self, z_channels, out_ch, resolution, num_res_blocks, attn_resolutions, ch, ch_mult=(1,2,4,8), |
| 982 | dropout=0.0, resamp_with_conv=True, rescale_factor=1.0, rescale_module_depth=1): |
| 983 | super().__init__() |
| 984 | tmp_chn = z_channels*ch_mult[-1] |
| 985 | self.decoder = Decoder(out_ch=out_ch, z_channels=tmp_chn, attn_resolutions=attn_resolutions, dropout=dropout, |
| 986 | resamp_with_conv=resamp_with_conv, in_channels=None, num_res_blocks=num_res_blocks, |
| 987 | ch_mult=ch_mult, resolution=resolution, ch=ch) |
| 988 | self.rescaler = LatentRescaler(factor=rescale_factor, in_channels=z_channels, mid_channels=tmp_chn, |
| 989 | out_channels=tmp_chn, depth=rescale_module_depth) |
| 990 | |
| 991 | def forward(self, x): |
| 992 | x = self.rescaler(x) |
nothing calls this directly
no test coverage detected