我目前正在使用 jupyter notebook 在远程服务器上训练神经网络。我设置了以下内容:
现在,当我在浏览器中重新连接到 jupyter notebook 时,我看不到训练单元的当前输出,只有我在观看训练的前 10 分钟时看到的输出。
我试图为此找到解决方案,我认为,这个特定问题存在一些 git 问题,但它们很旧,我无法弄清楚这个问题是否已解决。
编辑//使我的意图更明确,因为我在 StackOverflow 上发现了一些解决这个问题的线程:我不想等待训练完成,因为我可能想在训练完成之前终止训练,当它绝对不会按照我期望的方式进行。所以某种“实时”输出或至少是常规输出会很好。
最佳答案
如果您使用 .py 文件而不是 .ipynb 文件(jupyter notebook),并且在此 .py 文件中打印结果以测试代码的操作。
要将 .ipynb 转换为 .py 文件,您可以使用以下命令:
'jupyter nbconvert --to script example.ipynb'
现在,您可以使用 python 脚本而不是 jupyter notebook 文件,这将使事情变得更容易。在您的脚本中,在您认为必要的阶段编写 prints() 以便您可以在 Tmux 终端中看到它。所以你可以随时终止你的训练 (ctr+c),如果你愿意,Tmux 可以保存 session ,只需用胶带 'ctr-b + d' 从 de session 中分离
关于python - 重新连接远程 Jupyter Notebook 并获取当前单元格输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969937/