def on_build(self, in_ch, ae_ch, ae_out_ch, **kwargs): self.ae_out_ch = ae_out_ch self.dense_norm = nn.DenseNorm() self.dense1 = nn.Dense(in_ch, ae_ch) self.dense2 = nn.Dense( ae_ch, lowest_dense_res * lowest_dense_res * ae_out_ch) self.upscale1 = Upscale(ae_out_ch, ae_out_ch)
def on_build(self): in_ch, ae_ch, ae_out_ch = self.in_ch, self.ae_ch, self.ae_out_ch if 'u' in opts: self.dense_norm = nn.DenseNorm() self.dense1 = nn.Dense( in_ch, ae_ch ) self.dense2 = nn.Dense( ae_ch, lowest_dense_res * lowest_dense_res * ae_out_ch ) self.upscale1 = Upscale(ae_out_ch, ae_out_ch)
def on_build(self, e_ch, levels): self.enc_blocks = {} self.from_rgbs = {} self.dense_norm = nn.DenseNorm() in_ch = e_ch out_ch = in_ch for level in range(levels, -1, -1): self.max_ch = out_ch = np.clip(out_ch * 2, 0, 512) self.enc_blocks[level] = EncBlock(in_ch, out_ch, level) self.from_rgbs[level] = FromRGB(in_ch) in_ch = out_ch
def on_build(self, e_ch, levels): self.enc_blocks = {} self.from_rgbs = {} self.dense_norm = nn.DenseNorm() for level in range(levels, -1, -1): self.from_rgbs[level] = FromRGB(level_chs[level]) if level != 0: self.enc_blocks[level] = EncBlock( level_chs[level], level_chs[level - 1], level) self.ae_dense1 = nn.Dense(ae_res * ae_res * ae_ch, 256) self.ae_dense2 = nn.Dense(256, ae_res * ae_res * ae_ch)
def on_build(self): global lowest_dense_res in_ch, ae_ch, ae_out_ch = self.in_ch, self.ae_ch, self.ae_out_ch if 'u' in opts: self.dense_norm = nn.DenseNorm() self.dense = [] last_ch = in_ch for i in range(self.num_layers): self.dense.append(nn.Dense(last_ch, ae_ch)) last_ch = ae_ch self.dense.append( nn.Dense( ae_ch, lowest_dense_res * lowest_dense_res * ae_out_ch)) self.upscale1 = Upscale(ae_out_ch, ae_out_ch)