src/train.py [164:170]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            )

        for val_idx, val_dataset in enumerate(val_datasets):
            avg_reward, avg_opt_gap = validate(model, val_dataset, problem, opts)
            if not opts.no_tensorboard:
                tb_logger.log_value('val{}/avg_reward'.format(val_idx+1), avg_reward, step)
                tb_logger.log_value('val{}/opt_gap'.format(val_idx+1), avg_opt_gap, step)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/train.py [262:268]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        )

    for val_idx, val_dataset in enumerate(val_datasets):
        avg_reward, avg_opt_gap = validate(model, val_dataset, problem, opts)
        if not opts.no_tensorboard:
            tb_logger.log_value('val{}/avg_reward'.format(val_idx+1), avg_reward, step)
            tb_logger.log_value('val{}/opt_gap'.format(val_idx+1), avg_opt_gap, step)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



