【发布时间】:2021-12-30 03:13:18
【问题描述】:
在使用 PyTorch 运行超参数搜索并在 Tensorboard 中可视化结果后,我想以编程方式从 Tensorboard 中读出超参数。
我的文件夹结构是
- all_runs
- 运行1
- Loss_trainingloss
- 1634168941.9091413(或其他时间戳) events.out.tfevents.1634168941
- events.out.tfevents.1634135651
- run2
- 运行3
- 运行1
我可以轻松读取 tensorboard 时间序列,例如如下代码的损失曲线:
from tensorboard.backend.event_processing.event_accumulator import EventAccumulator
def read_eventfile(filepath, tag):
event_accumulator = EventAccumulator(filepath)
event_accumulator.Reload()
events = event_accumulator.Scalars(tag)
y = [x.value for x in events]
return y
train_loss_curve = read_eventfile(path_to_event_folder, "Loss_trainingloss")
但是,我很难找到每次运行的 hparams 的访问权限,这些参数在 tensorboard 中正确显示。有人知道这是怎么做到的吗?
谢谢!
【问题讨论】:
标签: python pytorch tensorboard hyperparameters