Skip to content

Commit

Permalink
add version_ prefix to log_dir (#706)
Browse files Browse the repository at this point in the history
* add version_ prefix to log_dir

* add version_ prefix
  • Loading branch information
matthew-z authored and williamFalcon committed Jan 18, 2020
1 parent 53b7644 commit de2ccc0
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
10 changes: 6 additions & 4 deletions pytorch_lightning/logging/tensorboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ def experiment(self):

root_dir = os.path.join(self.save_dir, self.name)
os.makedirs(root_dir, exist_ok=True)
log_dir = os.path.join(root_dir, str(self.version))
log_dir = os.path.join(root_dir, "version_" + str(self.version))
self._experiment = SummaryWriter(log_dir=log_dir, **self.kwargs)
return self._experiment

Expand Down Expand Up @@ -131,9 +131,11 @@ def version(self):

def _get_next_version(self):
root_dir = os.path.join(self.save_dir, self.name)
existing_versions = [
int(d) for d in os.listdir(root_dir) if os.path.isdir(os.path.join(root_dir, d)) and d.isdigit()
]
existing_versions = []
for d in os.listdir(root_dir):
if os.path.isdir(os.path.join(root_dir, d)) and d.startswith("version_"):
existing_versions.append(int(d.split("_")[1]))

if len(existing_versions) == 0:
return 0
else:
Expand Down
10 changes: 5 additions & 5 deletions tests/test_logging.py
Original file line number Diff line number Diff line change
Expand Up @@ -296,8 +296,8 @@ def test_tensorboard_automatic_versioning(tmpdir):
"""Verify that automatic versioning works"""

root_dir = tmpdir.mkdir("tb_versioning")
root_dir.mkdir("0")
root_dir.mkdir("1")
root_dir.mkdir("version_0")
root_dir.mkdir("version_1")

logger = TensorBoardLogger(save_dir=tmpdir, name="tb_versioning")

Expand All @@ -308,9 +308,9 @@ def test_tensorboard_manual_versioning(tmpdir):
"""Verify that manual versioning works"""

root_dir = tmpdir.mkdir("tb_versioning")
root_dir.mkdir("0")
root_dir.mkdir("1")
root_dir.mkdir("2")
root_dir.mkdir("version_0")
root_dir.mkdir("version_1")
root_dir.mkdir("version_2")

logger = TensorBoardLogger(save_dir=tmpdir, name="tb_versioning", version=1)

Expand Down

0 comments on commit de2ccc0

Please sign in to comment.