MCPcopy Create free account
hub / github.com/LTH14/mar / log_every

Method log_every

util/misc.py:119–163  ·  view source on GitHub ↗
(self, iterable, print_freq, header=None)

Source from the content-addressed store, hash-verified

117 self.meters[name] = meter
118
119 def log_every(self, iterable, print_freq, header=None):
120 i = 0
121 if not header:
122 header = ''
123 start_time = time.time()
124 end = time.time()
125 iter_time = SmoothedValue(fmt='{avg:.4f}')
126 data_time = SmoothedValue(fmt='{avg:.4f}')
127 space_fmt = ':' + str(len(str(len(iterable)))) + 'd'
128 log_msg = [
129 header,
130 '[{0' + space_fmt + '}/{1}]',
131 'eta: {eta}',
132 '{meters}',
133 'time: {time}',
134 'data: {data}'
135 ]
136 if torch.cuda.is_available():
137 log_msg.append('max mem: {memory:.0f}')
138 log_msg = self.delimiter.join(log_msg)
139 MB = 1024.0 * 1024.0
140 for obj in iterable:
141 data_time.update(time.time() - end)
142 yield obj
143 iter_time.update(time.time() - end)
144 if i % print_freq == 0 or i == len(iterable) - 1:
145 eta_seconds = iter_time.global_avg * (len(iterable) - i)
146 eta_string = str(datetime.timedelta(seconds=int(eta_seconds)))
147 if torch.cuda.is_available():
148 print(log_msg.format(
149 i, len(iterable), eta=eta_string,
150 meters=str(self),
151 time=str(iter_time), data=str(data_time),
152 memory=torch.cuda.max_memory_allocated() / MB))
153 else:
154 print(log_msg.format(
155 i, len(iterable), eta=eta_string,
156 meters=str(self),
157 time=str(iter_time), data=str(data_time)))
158 i += 1
159 end = time.time()
160 total_time = time.time() - start_time
161 total_time_str = str(datetime.timedelta(seconds=int(total_time)))
162 print('{} Total time: {} ({:.4f} s / it)'.format(
163 header, total_time_str, total_time / len(iterable)))
164
165
166def setup_for_distributed(is_master):

Callers 2

train_one_epochFunction · 0.95
cache_latentsFunction · 0.95

Calls 3

updateMethod · 0.95
SmoothedValueClass · 0.85
printFunction · 0.85

Tested by

no test coverage detected