Ich möchte meinen Code so erweitern, dass, wenn ich den Code an irgendeinem Punkt beenden möchte, das Training sicher beendet und die Variablen gespeichert werden. Obwohl ich versucht habe, nach einer besseren Lösung zu suchen, denke ich, dass es eine gute Idee wäre, eine Ausnahme von KeyboardInterrupt
zu finden.TensorFlow Wie kann ich das Training manuell beenden (KeyboardInterrupt)?
Wäre es jedoch sicher? Genauer gesagt, würde die folgende Code Arbeit:
with tf.Session() as sess
try:
for i in range(FLAGS.max_steps):
sess.run(train_op, feed_dict=some_feed_dictionary)
# Some other summary writing and evaluative operations
except KeyboardInterrupt:
print("Manual interrupt occurred.")
print('Done training for {} steps'.format(global_steps))
save_path = saver.save(sess, 'Standard CNN', global_step=global_steps, write_meta_graph=False)
Oder ist es unsicher und die Tastatur in beschädigten Sicherungsdateien führen kann, unter Berücksichtigung Interrupt in der Mitte jeden tensorflow Betriebes frei erfolgen soll? Gibt es eine angemessene Möglichkeit, dies zu tun?