Skip to content
This repository has been archived by the owner on Dec 16, 2022. It is now read-only.

Commit

Permalink
Avoid race condition in tensorboard directory creation (#3843)
Browse files Browse the repository at this point in the history
  • Loading branch information
jspreston authored Feb 24, 2020
1 parent bc4f0a3 commit 4831ab4
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions allennlp/training/tensorboard_writer.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,14 @@ def __init__(
should_log_learning_rate: bool = False,
) -> None:
if serialization_dir is not None:
self._train_log = SummaryWriter(os.path.join(serialization_dir, "log", "train"))
self._validation_log = SummaryWriter(
os.path.join(serialization_dir, "log", "validation")
)
# Create log directories prior to creating SummaryWriter objects
# in order to avoid race conditions during distributed training.
train_ser_dir = os.path.join(serialization_dir, "log", "train")
os.makedirs(train_ser_dir, exist_ok=True)
self._train_log = SummaryWriter(train_ser_dir)
val_ser_dir = os.path.join(serialization_dir, "log", "validation")
os.makedirs(val_ser_dir, exist_ok=True)
self._validation_log = SummaryWriter(val_ser_dir)
else:
self._train_log = self._validation_log = None

Expand Down

0 comments on commit 4831ab4

Please sign in to comment.