in lib/model/HGPIFuMRNet.py [0:0]
def __init__(self,
opt,
netG,
projection_mode='orthogonal',
criteria={'occ': nn.MSELoss()}
):
super(HGPIFuMRNet, self).__init__(
projection_mode=projection_mode,
criteria=criteria)
self.name = 'hg_pifu'
in_ch = 3
try:
if netG.opt.use_front_normal:
in_ch += 3
if netG.opt.use_back_normal:
in_ch += 3
except:
pass
self.opt = opt
self.image_filter = HGFilter(opt.num_stack, opt.hg_depth, in_ch, opt.hg_dim,
opt.norm, 'no_down', False)
self.mlp = MLP(
filter_channels=self.opt.mlp_dim,
merge_layer=-1,
res_layers=self.opt.mlp_res_layers,
norm=self.opt.mlp_norm,
last_op=nn.Sigmoid())
self.im_feat_list = []
self.preds_interm = None
self.preds_low = None
self.w = None
self.gamma = None
self.intermediate_preds_list = []
init_net(self)
self.netG = netG