-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathlogger.py
More file actions
24 lines (18 loc) · 753 Bytes
/
logger.py
File metadata and controls
24 lines (18 loc) · 753 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from tensorboardX import SummaryWriter
#http://www.erogol.com/use-tensorboard-pytorch/
class Logger(object):
"""Tensorboard logger."""
def __init__(self, log_dir):
"""Initialize summary writer."""
self.writer = SummaryWriter(log_dir)
def __del__(self):
self.writer.close()
def scalar_summary(self, tag, value, step):
"""Add scalar summary."""
self.writer.add_scalar(tag, value, step)
def image_summary(self, tag, images, step):
"""Add image summary. """
self.writer.add_image(tag,images,step)
def param_summary(self, model, step):
for name, param in model.named_parameters():
self.writer.add_histogram(name, param.clone().cpu().data.numpy(), step)