Tramac / awesome-semantic-segmentation-pytorch

Semantic Segmentation on PyTorch (include FCN, PSPNet, Deeplabv3, Deeplabv3+, DANet, DenseASPP, BiSeNet, EncNet, DUNet, ICNet, ENet, OCNet, CCNet, PSANet, CGNet, ESPNet, LEDNet, DFANet)
Apache License 2.0
2.79k stars 580 forks source link

why " iteration=iteration+1" in train.py ? #194

Open Craigiebird opened 2 years ago

Craigiebird commented 2 years ago

In train.py, the method 'train()' of Trainer has such sentence: 'iteration = iteration + 1', while it is in a loop of 'enumerate()'. So is it redundant?

`

def train(self):
    save_to_disk = get_rank() == 0
    epochs, max_iters = self.args.epochs, self.args.max_iters
    log_per_iters, val_per_iters = self.args.log_iter, self.args.val_epoch * self.args.iters_per_epoch
    save_per_iters = self.args.save_epoch * self.args.iters_per_epoch
    start_time = time.time()
    logger.info('Start training, Total Epochs: {:d} = Total Iterations {:d}'.format(epochs, max_iters))

    self.model.train()
    for iteration, (images, targets, _) in enumerate(self.train_loader):
        iteration = iteration + 1
        self.lr_scheduler.step()

        images = images.to(self.device)

`