python - 重新连接远程 Jupyter Notebook 并获取当前单元格输出

标签 python jupyter-notebook ipython jupyter jupyter-lab

我目前正在使用 jupyter notebook 在远程服务器上训练神经网络。我设置了以下内容:

  • tmux
  • jupyter-notebook --no-browser --port=5000
  • 使用浏览器连接到 jupyter notebook 并执行训练单元(当我观看前 10 分钟时输出很好)
  • 分离 tmux (ctrl-b, d) 并关闭浏览器选项卡

  • 现在,当我在浏览器中重新连接到 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/

    相关文章:

    jupyter-notebook - Jupyter Notebook新电池类型默认

    python - IPython notebook 启动问题

    python - pandas 在包含间隔的列中查找值

    python - 如何在Python中使用selenium在弹出身份验证窗口时自动登录

    python - 为什么这个请求不起作用?

    python - Django - 扩展应用程序的模型以覆盖其管理器

    python - 如何在谷歌云数据实验室的另一个笔记本中执行Python笔记本

    python - Jupyter 笔记本内核错误 - FileNotFoundError : [WinError 2]

    python - matplotlib 不生成 PS 输出

    python - 如何强制 IPython 查看更新的库?