(args, task)
| 126 | |
| 127 | |
| 128 | def create_logger(args, task): |
| 129 | |
| 130 | # Logger directory |
| 131 | os.makedirs(args.log_dir, exist_ok=True) |
| 132 | os.makedirs(os.path.join(args.log_dir, args.dataset.lower()), exist_ok=True) |
| 133 | |
| 134 | model_info = 'pretrain_{}_{}_{}_{}'.format(args.dataset.lower(), args.kernel, args.num_layer, args.hid_dim) |
| 135 | if args.single: |
| 136 | model_info += '_single' |
| 137 | else: |
| 138 | model_info += '_{}'.format(args.dec_aggr) |
| 139 | |
| 140 | if args.nonskip: |
| 141 | model_info += '_nonskip' |
| 142 | if args.beta != 0: |
| 143 | model_info += '_beta_{}'.format(str(args.beta)) |
| 144 | if args.norm: |
| 145 | model_info += '_{}'.format(args.norm) |
| 146 | |
| 147 | if task == 'node': |
| 148 | if args.emb_act: |
| 149 | model_info += '_emb_act' |
| 150 | |
| 151 | log_file = 'log_' + model_info + '.txt' |
| 152 | elif task == 'graph': |
| 153 | log_file = 'log_' + model_info + '_pooler_{}.txt'.format(str(args.pooler)) |
| 154 | |
| 155 | log_path = os.path.join(args.log_dir, args.dataset.lower(), log_file) |
| 156 | log_format = '%(levelname)s %(asctime)s - %(message)s' |
| 157 | log_time_format = '%Y-%m-%d %H:%M:%S' |
| 158 | |
| 159 | if args.log: |
| 160 | log_handlers = [ |
| 161 | logging.FileHandler(log_path), |
| 162 | logging.StreamHandler(sys.stdout) |
| 163 | ] |
| 164 | else: |
| 165 | log_handlers = [ |
| 166 | logging.StreamHandler(sys.stdout) |
| 167 | ] |
| 168 | logging.basicConfig( |
| 169 | format=log_format, |
| 170 | datefmt=log_time_format, |
| 171 | level=logging.INFO, |
| 172 | handlers=log_handlers |
| 173 | ) |
| 174 | logger = logging.getLogger() |
| 175 | |
| 176 | return logger, model_info |
| 177 | |
| 178 | |
| 179 | # ====================================================================== |
nothing calls this directly
no outgoing calls
no test coverage detected