我如何使我的机器学习代码在Anaconda Jupyter笔记本电脑中即使我的电脑进入睡眠状态也能持续运行?有什么办法吗?注意:我不想改变我的睡眠设置为永不睡眠。
我如何使我的机器学习代码在Anaconda Jupyter笔记本电脑中即使我的电脑进入睡眠状态也能持续运行?有什么办法吗?注意:我不想改变我的睡眠设置为永不睡眠。
我认为这是不可能的!当机器处于睡眠状态时,训练应该被暂停。它将在机器唤醒后无缝恢复计算。
虽然这是通用行为,但如果您不喜欢它,可以考虑其他选项,具体取决于您如何运行Jupyter笔记本,在本地?那么使用的操作系统是哪种?在Mac OS中,运行caffeinate python ...
命令可防止机器在此脚本运行期间进入睡眠状态。
另一件事是,在Mac OS中是否可能只进行“显示睡眠”,而后台进程仍在运行。希望对您有所帮助。
caffeinate
是一个命令行实用程序。在 Jupyter 中使用它,你可以在前面加上感叹号符号:!caffeinate....
。如果你知道你的进程需要多长时间,你可以使用显式的时间参数,例如在 shell 中尝试 caffeinate -t 3600 &
。时间以秒为单位,所以这个例子是一个小时。& 符号只是将此进程发送到后台,这样你就可以在它完成之前输入新的命令。 - Avi我不知道除了让你的电脑保持不休眠之外还有其他的方法。
如前所述,当您的计算机处于睡眠状态时,无法训练您的模型。但是对于第二个问题(“我不想更改我的睡眠设置为永不睡眠”),有一个解决方法。您可以在运行函数时阻止Windows进入睡眠状态。解决方案在这里给出:https://gist.github.com/kbarnes3/3fb7d353e9bdd3efccd5。 将此代码保存在名为powermanagement.py的文件中,然后您可以在笔记本中导入它,并使用修饰符进行使用,如下:
from powermanagement import long_running
@long_running
def train_my_model():
# call the long training process here...
train_my_model()