在vast.ai的Jupyter中启动TensorBoard失败(退出码2)求助
Vast.ai Jupyter环境下TensorBoard启动及显示问题解决
一、命令行启动TensorBoard报错的解决
你使用的启动命令存在语法错误:
%tensorboard --logdir = logs --port=6006
错误原因是--logdir和logs之间的空格,TensorBoard参数格式要求参数名与值之间不能有空格。
正确命令格式二选一:
# 格式1:参数名与值无空格连接 %tensorboard --logdir=logs --port=6006 # 格式2:参数名与值用空格分隔(无等号) %tensorboard --logdir logs --port=6006
二、Notebook中TensorBoard界面无法显示的解决
结合Vast.ai远程环境特性,按以下步骤处理:
清理占用端口的旧进程
从你的notebook.list()输出可见,端口6006已被两个旧进程占用,先释放端口:import os import signal # 杀掉占用6006端口的所有进程 !lsof -t -i:6006 | xargs kill -9重新启动TensorBoard并绑定全局地址
Vast.ai远程环境中,需绑定0.0.0.0才能让外部访问到TensorBoard:%tensorboard --logdir=logs --port=6006 --host=0.0.0.0通过Vast.ai端口转发链接访问
打开Vast.ai控制台找到你的实例,在Port Forwarding区域找到端口6006对应的外部访问链接,直接在浏览器中打开即可查看TensorBoard界面。修正Notebook API调用流程
若仍想用notebook.display,按以下步骤操作:from tensorboard import notebook # 停止旧实例 notebook.stop(port=6006) # 重新启动并绑定全局地址 %tensorboard --logdir=logs --port=6006 --host=0.0.0.0 # 显示TensorBoard界面 notebook.display(port=6006, height=1000)
内容的提问来源于stack exchange,提问作者Dimitriy Glefa
相关产品推荐
相关产品推荐

