按下Ctrl+C后如何继续之前的工作

按下Ctrl+C后如何继续之前的工作

我正在使用 Linux 终端、python 2.7 来训练神经网络。在训练深度网络时,我无意中按下了Ctrl+ C,导致训练停止。是否可以继续训练过程?我们是否有任何快捷键或代码来告诉系统忘记 KeyboardInterrupt?

答案1

简而言之,不行...当您按下Ctrl+C时,会向进程发送一个信号,它会终止正在终端中运行的进程。您无法恢复它。您所能做的就是再次运行它。

你能做的最好的事情就是再次运行命令来重新训练你的模型

编辑:

正如评论中所讨论的那样,我的疏忽可能导致了错误的答案!在 SIGTERM 信号之后,可以恢复该过程

终止信号:立即终止进程。此信号无法处理(捕获)、忽略或阻止。(kill -9Linux 中的命令会生成相同的信号)。

信号终端:立即终止进程。但是,此信号可以在代码中处理、忽略或捕获。如果进程未捕获该信号,则进程将被终止。此外,这还用于正常终止进程。(kill如果在 Linux 中指定此命令时未指定任何信号编号(如 -9),则将发送SIGTERM

因此,我将遵从 dessert 在您原始帖子下留下的评论,需要更多信息。因此,我将保留“否”的答案,直到提供更多信息为止

相关内容