def __init__(self, hparams): super(NeRFSystem, self).__init__() self.hparams = hparams self.loss = loss_dict[hparams.loss_type]() self.embedding_xyz = Embedding(3, 10) # 10 is the default number self.embedding_dir = Embedding(3, 4) # 4 is the default number self.embeddings = [self.embedding_xyz, self.embedding_dir] self.nerf_coarse = NeRF() self.models = [self.nerf_coarse] if hparams.N_importance > 0: self.nerf_fine = NeRF() self.models += [self.nerf_fine]
def __init__(self, hparams): super(NeRFSystem, self).__init__() self.hparams = hparams self.loss = loss_dict[hparams.loss_type]() self.embedding_xyz = Embedding(3, 10) # 10 is the default number self.embedding_dir = Embedding(3, 4) # 4 is the default number self.embeddings = [self.embedding_xyz, self.embedding_dir] self.nerf_coarse = NeRF() self.models = [self.nerf_coarse] if hparams.N_importance > 0: self.nerf_fine = NeRF() self.models += [self.nerf_fine] # load model if checkpoint path is provided if self.hparams.ckpt_path != '': print('Load model from', self.hparams.ckpt_path) load_ckpt(self.nerf_coarse, self.hparams.ckpt_path, 'nerf_coarse', self.hparams.prefixes_to_ignore) if hparams.N_importance > 0: load_ckpt(self.nerf_fine, self.hparams.ckpt_path, 'nerf_fine', self.hparams.prefixes_to_ignore)