Как правильно управлять (инициализировать, закрывать, сбрасывать) сеансами и графиками при реализации перекрестной проверки в Tensorflow?
Стоит ли сбрасывать сеанс и график для каждого сгиба или лучше /Можно ли сохранить один сеанс на протяжении всего процесса?Одним из преимуществ последнего является то, что ресурсы связаны на протяжении всего процесса, например, предотвращение того, что какой-то не связанный процесс, выполняющийся на той же машине, запрашивает графический процессор, пока я обрабатываю / сохраняю результаты в промежутках между сгибами.
Будет ли этодостаточно, чтобы сохранить тот же график / сессию и просто повторно инициализировать параметры следующим образом:
with tf.Graph().as_default():
with tf.Session() as sess:
# define model here #
for fold in folds:
init = tf.group(tf.global_variables_initializer(), tf.local_variables_initializer())
sess.run(init)
# train model here #
Кроме того, я предполагаю, что в идеале итоги (и, возможно, контрольные точки?) должны храниться отдельно для каждого сгиба.