如何在Google Colaboratory中启动optuna-dashboard?运行命令后链接无效
在Google Colaboratory中运行Optuna Dashboard的解决方法
能在Colab中运行optuna-dashboard,但直接执行!optuna-dashboard --port 1234 sqlite:////content/drive/MyDrive/optimization.db生成的链接无法访问——因为Colab的云虚拟机端口默认不对外暴露,必须通过端口转发工具映射后才能访问。
解决步骤
前提:安装optuna-dashboard
如果还没安装,先执行:
!pip install optuna-dashboard
方法一:使用Colab自带端口转发(推荐)
- 后台启动optuna-dashboard(避免前台运行卡住Colab会话):
!nohup optuna-dashboard --port 1234 sqlite:////content/drive/MyDrive/optimization.db > /dev/null 2>&1 &
- 调用Colab内置工具映射端口并生成可访问链接:
from google.colab.output import serve_kernel_port_as_window serve_kernel_port_as_window(1234)
运行后会弹出新窗口,直接在窗口内即可访问Optuna Dashboard。
方法二:使用ngrok隧道
如果Colab自带方式失效,可使用ngrok实现端口转发:
- 安装pyngrok:
!pip install pyngrok
- 配置ngrok并生成访问链接:
from pyngrok import ngrok # 替换为你在ngrok官网获取的免费authtoken ngrok.set_auth_token("YOUR_NGROK_AUTHTOKEN") # 启动隧道映射1234端口 public_url = ngrok.connect(1234) print(f"Optuna Dashboard 访问链接:{public_url}")
- 确保已经执行了方法一中的后台启动命令,然后运行上述代码,复制输出的链接到浏览器即可访问。
内容的提问来源于stack exchange,提问作者Xixao
相关产品推荐
相关产品推荐

