Python 2.7 如果系统中断,如何在最后一次迭代中恢复for循环(python)?

Python 2.7 如果系统中断,如何在最后一次迭代中恢复for循环(python)?,python-2.7,for-loop,deep-learning,resuming-training,Python 2.7,For Loop,Deep Learning,Resuming Training,我对python非常陌生。事实上,我正在进行深度学习,并试图训练我的人际网络 由于数据库很大,系统经常崩溃 我试图找到一种解决方案,使我能够在最后一次迭代(程序崩溃)时恢复程序,而无需重新启动所有培训。您可以使用始终运行的块,但保存和恢复数据取决于您的实现: try: <recover if applicable> train() except Exception as e: <handle a known case here> finally:

我对python非常陌生。事实上,我正在进行深度学习,并试图训练我的人际网络

由于数据库很大,系统经常崩溃

我试图找到一种解决方案,使我能够在最后一次迭代(程序崩溃)时恢复程序,而无需重新启动所有培训。

您可以使用始终运行的块,但保存和恢复数据取决于您的实现:

try:
    <recover if applicable>
    train()
except Exception as e:
    <handle a known case here>
finally:
    <always save your data>
试试看:
列车()
例外情况除外,如e:
最后:

很难给出一个通用的答案,所以我要说:首先想到的是,你可以在每个循环结束时序列化学习者的状态(神经网络或你正在使用的任何模型)。然后反序列化并恢复,在DB Crashy的偶数情况下,您可以创建一个计数器变量并创建一个
atexit
函数,以便在发生错误时将计数器写入文件