def _init_model(self):

        criterion = nn.BCELoss()
        self.criterion = criterion.to(self.device)
        M = Models()
        model = M.PSP(img_ch=3, output_ch=1)

        self.model = model.to(self.device)
        # init_weights(self.model, 'kaiming', gain=1)
        # summary(self.model, input_size=(4, 448, 448))
        self.model_optimizer = optim.Adamax(model.parameters(),
                                            lr=1e-3,
                                            weight_decay=0.01)
        self.scheduler = optim.lr_scheduler.CosineAnnealingLR(
            self.model_optimizer, T_max=len(self.train_queue))