Example #1
0
                time.time() - timeStart, currLearningRate[0],
                currLearningRate[1]))
 if (i + 1) % 5000 == 0:
     # update image summaries
     if imageSummaries is not None:
         summary = sess.run(imageSummaries, feed_dict=trainBatch)
         tfSummaryWriter.add_summary(summary, i + 1)
     # evaluate on validation and test sets
     validAccuracy = data.evaluate(validData, imageRawBatch, labelBatch,
                                   prediction, sess, params)
     validError = (1 - validAccuracy) * 100
     print('Iter {} Accuracy: {}'.format(i, validAccuracy))
     if validAccuracy > best_validation_accuracy:
         best_validation_accuracy = validAccuracy
     else:
         params.baseLR = params.baseLR / 10
         if params.baseLR <= 0.0001:
             params.baseLR = 0.0001
     summary = sess.run(validSummary,
                        feed_dict={validErrorPH: validError})
     tfSummaryWriter.add_summary(summary, i + 1)
     # save model
     savePath = tfSaver.save(
         sess,
         "models_{2}/{0}_it{1}k.ckpt".format(saveFname, (i + 1) // 1000,
                                             suffix))
     print("model saved: {0}".format(savePath))
 if (i + 1) % 10000 == 0:
     # save intermediate model
     tfSaverInterm.save(
         sess, "models_{2}/interm/{0}_it{1}k.ckpt".format(