это 5?

у код нейронной сети в tenorflow. Я сделал это, чтобы сохранить переменные в каждой 1000 эпохи. Итак, я ожидаю сохранить переменные 1001-й, 2001-й, 3001-й эпох ... для разных файлов. Код ниже - это функция сохранения, которую я сделал.

def save(self, epoch):
    model_name = "MODEL_save"
    checkpoint_dir = os.path.join(model_name)

    if not os.path.exists(checkpoint_dir):
        os.makedirs(checkpoint_dir)
    self.saver.save(self.sess, checkpoint_dir + '/model', global_step=epoch)
    self.saver.save(self.sess, checkpoint_dir + '/model')
    print("path for saved %s" % checkpoint_dir)

Я сделал этот код, чтобы сохранить два раза после вызова функции. Потому что я хотел сохранить историю переменных для каждой 1000 эпох, используя 'global_step = epoch'. И хотел сохранить последние переменные в файле без указания эпохи. Я вызываю эту функцию всякий раз, когда выполняется условие эпохи, как показано ниже.

for epoch in xrange(self.m_total_epoch):

    .... CODE FOR NEURAL NETWORK ....

    if epoch%1000 == 1 and epoch != 1:
        self.save(epoch)

Предполагая, что текущая эпоха составляет 29326, я ожидаю, что все сохраненные файлы в каталоге из 1001, 2001, 3001 ... 29001. Однако есть только частичные файлы из 26001, 27001, 28001, 29001. Я проверил, что это произошло на других компьютерах , Это отличается от того, что я ожидал. Почему это происходит?

Ответы на вопрос(1)

Ваш ответ на вопрос