当我运行繁重的机器学习算法时,有时会在很长一段时间内没有任何显示。我使用tqdm
或print()
来指示每次完成步骤。但是,有时要花一个小时或更长时间才能将其中一个显示在屏幕上。
我可以使用top
,free
或只是在Jupyter上打开Running
标签来判断某事正在运行。但是,我不确定它们是否只是陷入麻烦的循环,死机或浪费计算能力。
我很纳闷,因为通常在这种情况下,如果我将它们留在晚上再回来,就会出现错误消息! (通常是内存错误。)由于该过程正在使用所有计算能力,因此我什么也看不见,因此无法做任何事情。
是否有办法确定我的ipynb进程是否确实有效?
p.s。如果这是一个荒谬的问题,或者与该网站的宗旨相去甚远,我感到抱歉。我有点自学成才,面对新的烦恼-对我-每周,每月都不知道的基本知识。当谷歌搜索无济于事时,我不知道该问哪里。
答案 0 :(得分:1)
在右上角检查。有写的python2或3和一个小圆圈。如果您将光标放在那里,您会看到它说很忙。另外,如果您正在运行的代码块繁忙,则在其上显示星号。请接受并打勾,如果有帮助。
答案 1 :(得分:1)
您可以使用notify extension,在内核完成当前单元的执行之后,换句话说,内核变为空闲状态,它将向浏览器发送通知。