MCPcopy Create free account
hub / github.com/NineAbyss/ZeroG / create_logger

Function create_logger

code/utils.py:128–176  ·  view source on GitHub ↗
(args, task)

Source from the content-addressed store, hash-verified

126
127
128def 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# ======================================================================

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected