|
import logging |
|
import math |
|
|
|
from models.modules.Inv_arch import * |
|
from models.modules.Subnet_constructor import subnet |
|
|
|
logger = logging.getLogger('base') |
|
|
|
|
|
|
|
|
|
def define_G_v2(opt): |
|
opt_net = opt['network_G'] |
|
which_model = opt_net['which_model_G'] |
|
subnet_type = which_model['subnet_type'] |
|
opt_datasets = opt['datasets'] |
|
down_num = int(math.log(opt_net['scale'], 2)) |
|
if opt['num_image'] == 1: |
|
netG = VSN(opt, subnet(subnet_type, 'xavier'), subnet(subnet_type, 'xavier'), down_num) |
|
else: |
|
netG = VSN(opt, subnet(subnet_type, 'xavier'), subnet(subnet_type, 'xavier_v2'), down_num) |
|
|
|
return netG |
|
|