【问题标题】:TensorBoard could not bind to port 6006, it was already in useTensorBoard 无法绑定到端口 6006,它已经在使用中
【发布时间】:2019-06-21 01:18:53
【问题描述】:

我之前已经关闭了Tensorboard,但是在我打开新终端并重新运行命令tensorboard --logdir /tmp/retrain_logs后,它会产生以下错误:

E0128 12:24:08.469702 MainThread program.py:201] TensorBoard 无法 绑定到6006端口,已经在使用中了

E0128 12:24:08.469702 140707008960320 program.py:201] TensorBoard 无法绑定到 6006 端口,它已经在使用中

错误:TensorBoard 无法绑定到端口 6006,它已经在使用中

任何人都知道这怎么会发生?我可以轻松地重新启动 PC,但现在我正在训练我的数据集(不幸的是我没有设置检查点)所以我不想终止它。

【问题讨论】:

    标签: ubuntu tensorflow tensorboard


    【解决方案1】:

    有时,尽管实例结束,端口仍被占用。

    在这种情况下,

    您可以先检查您的端口是否仍被以下设备占用:

    lsof -i:6006
    

    然后,使用上面列出的 PID 杀死 tcp 实例:

    kill -9 PID
    
    

    【讨论】:

      【解决方案2】:

      我不知道为什么你的 6006 端口正在使用,但你可以尝试使用另一个端口:

      tensorboard --logdir=/tmp/retrain_logs  --port=8008
      

      【讨论】:

      • 我没有很强的网络背景,我很好奇你是如何选择端口的?为什么是 8008?
      • 没有特殊含义(除了1024以上,即不是普通用户不能用来运行服务器的特权端口)。
      猜你喜欢
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      相关资源
      最近更新 更多