1

尝试在自己的带有 SSH 端口转发的 Ubuntu 18.04.5 上使用 clearml-server 并且无法看到我的调试示例。

我的设置:

  • 主机 A 上的 ClearML 服务器
  • 通过 localhost:18080 从工作机器访问 Web App 的 SSH 隧道连接
  • 网络应用程序:ssh -N -L 18081:127.0.0.1:8081 user@hostA
  • 文件服务器:ssh -N -L 18081:127.0.0.1:8081 user@hostA

在 Task->Results->Debug Samples 下的 Web App 中,图像仍然被 localhost:8081 引用

我在哪里可以在 Web App 中将文件服务器 URL 设置为 localhost:18081?我尝试了 ~/clearml.conf,但这不起作用(我认为它适用于我的 python 脚本)。

4

1 回答 1

0

免责声明:我是 ClearML 团队的成员(以前称为 Trains)

在 ClearML 中,一旦将调试图像上传到文件服务器,就会注册调试图像的 URL。WebApp 实际上并不决定每个调试图像的 URL,而是从服务器获取每个调试图像的 URL。这允许您将调试图像上传到各种存储目标,ClearML 文件服务器只是最方便的内置选项。

因此,WebApp 将始终查找localhost:8008已上传到文件服务器并包含localhost:8080在其 URL 中的调试图像。一种可能的解决方案是简单地以ssh -N -L 8081:127.0.0.1:8081 user@hostA.

对于未来的实验,您可以选择继续使用8081(并继续使用这个新隧道),或者将默认文件服务器 URL 更改clearml.conf为指向 port localhost:18081,假设您正在从18081存在隧道的同一台机器上运行实验。

于 2021-01-11T18:39:05.337 回答