当我运行重型机器学习算法时,有时候,没有任何东西会显示很长时间。我使用tqdm
或print()
表示每次完成一个步骤。但是,有时甚至需要一个小时或更长时间才能在屏幕上获得其中一个。
我可以使用top
,free
或只是在 Jupyter 上打开Running
tab 来判断某些内容正在运行。但是,我不确定这些是否只是在一个麻烦的循环,冻结或任何浪费的计算能力。
我想知道这一点,因为通常在那些情况下,如果我把它们留在夜间并卷土重来,那就有错误信息! (通常,内存 error.)直到我看到它才能做任何事情,因为这个过程正在使用所有的计算能力。
有没有办法确定我的 ipynb 进程是否真的有效?
p.s。如果这是一个荒谬的问题或远离网站目的的方式,我很抱歉。我有点 self-taught 并且面对新的令人不安 - 对我来说 - 我每周,每月都不知道的基本事情。谷歌搜索没有帮助,我不知道在哪里问,但在这里。
2 回答
检查右上角。写有 python2 或 3 和一个小圆圈。如果你把光标放在那里你可以看到它说它很忙。此外,您运行代码的块如果忙,则显示星号。如果有帮助,请接受并勾选标记。
您可以使用通知扩展在内核完成当前单元格执行后向浏览器发送通知,或者换句话说内核变为空闲。
它也可用于jupyter ipython 扩展。