2016-08-19 4 views
0

Tensorboard может визуализировать несколько прогонов графика тензорного потока, сохраняя каждый прогон в подкаталоге каталога ведения журнала. Например, the documentation предоставляет этот пример:Может ли тензорный поток автоматически создавать уникальный каталог запуска?

experiments/ 
experiments/run1/ 
experiments/run1/events.out.tfevents.1456525581.name 
experiments/run1/events.out.tfevents.1456525585.name 
experiments/run2/ 
experiments/run2/events.out.tfevents.1456525385.name 
/tensorboard --logdir=experiments 

Для запуска при следующем запуске (RUN3), новый каталог должен затем быть передан в конструктор SummaryWriter:

summary_writer = tf.train.SummaryWriter('experiments/run3/', sess.graph) 

где каталог является вершиной -уровневой каталог регистрации (эксперименты) и уникальный идентификатор (run3).

Есть ли способ автоматически создать новый уникальный идентификатор запуска? Последовательные идентификаторы целых чисел были бы хорошими, так что были бы временные идентификаторы.

ответ

2

Вы можете проверить на python, какие каталоги существуют в experiments и создать новый с добавочным номером.

Если список пуст, мы начинаем с run_01.

import os 

previous_runs = os.listdir('experiments') 
if len(previous_runs) == 0: 
    run_number = 1 
else: 
    run_number = max([int(s.split('run_')[1]) for s in previous_runs]) + 1 

logdir = 'run_%02d' % run_number 
summary_writer = tf.train.SummaryWriter(os.path.join('experiments', logdir), sess.graph) 

Я "%02d" иметь имена, как: run_01, run_02, run_03, ... run_10, run_11.

Смежные вопросы