本地电脑连接服务器tensorboard

前言

在使用tensorboard的时候,会遇到这样的一个问题,实验的结果在服务器上,但想在不下载『实验结果〗的前提下想在本地上查看结果。该文章记录的解决这样的一个问题

适用: tensorflow、pytorch
需要软件:xshell

本地连接远程服务器上Tensorboard的问题

一、问题提出

本机是windows系统,tensorflow程序运行在远端服务器,通常使用Xshell登陆服务器操作。
按照tf教程,训练网络的summary存在设定的log_dir中,检查tensorboard安装完好,找tf安装目录。在xshell连接服务器后,在终端上输入以下代码:

pip show tensorflow-gpu

  
  

    tensorboard文件夹在tf同级目录,其下有可执行的/main.py,若未安装可以:

    pip install tensorboard
    
      
      

      安装成功后,就可以显示我们的summary的数据信息了,终端中输入:

      tensorboard --logdir=log_dir
      
        
        

        其中:默认port是6006,若端口号被占用可以 tensorboard --logdir=log_dir --port=xx

        如把端口映射到1234,则:

        tensorboard --logdir=log_dir --port=1234
        
          
          

          此时我们如果直接将地址信息复制到本地的电脑的浏览器上,是无法打开该信息的,这个时候,需要使用我们 xshell 的隧道功能,去转发这个信息

          复制链接到浏览器,一直显示 “无法访问此网站,找不到IP地址

          一、解决方案

          建立ssh隧道,实现远程端口到本机端口的转发,远端被侦听端口为tensorboard默认的6006端口,本机端口任一非占用的都可。
          在我的Xshell打开某个连接,属性->ssh->隧道->添加,类型local,源主机填127.0.0.1(意思是本机),侦听端口设置一个,比如12345(截图中设置的是6006),目标主机为服务器本地,目标端口6006,如果被占了可改为其他端口。

          这时,需要要退出当前的 xshell 与服务器的连接,再重新连接

          之后,在服务器上输入命令,这里若–port改了端口号则上面设置也要改。

          tensorboard --logdir=log_dir
          
           
           

            复制链接,在本机打开以下网页,成功访问远程的tensorboard。

            127.0.0.1:6006
            
             
             

              显示如下:

              转自
              tensorflow笔记:本地Xshell连接远程服务器上Tensorboard的问题! - Deving Zhang - CSDN博客
              https://blog.csdn.net/abc13526222160/article/details/89225244

              • 1
                点赞
              • 5
                收藏
                觉得还不错? 一键收藏
              • 0
                评论
              要在本地连接远程服务器查看TensorBoard,可以按照以下步骤进行操作: Step 1:在服务器上运行TensorBoard程序,并指定一个未使用的端口号(除了6006之外的端口)。例如,使用以下命令在服务器上运行TensorBoard: ``` tensorboard --logdir=./output/df_xception_log --port=6123 ``` 这里将"./output/df_xception_log"替换为您想要查看的TensorBoard文件路径,将"6123"替换为您想要在服务器上监听的端口号。 Step 2:使用SSH命令在本地终端连接服务器,并将服务器端口映射到本地端口。例如,使用以下命令在Windows的CMD中连接服务器并进行端口映射: ``` ssh <用户名>@<服务器IP> -p <服务器端口号> -L <本地端口号>:127.0.0.1:<服务器端口号> ``` 将"<用户名>"替换为目标服务器的用户名,"<服务器IP>"替换为服务器的IP地址,"<服务器端口号>"替换为服务器的端口号,"<本地端口号>"替换为您想要在本地映射的端口号。 Step 3:在本地浏览器中访问TensorBoard。在浏览器的地址栏中输入以下网址: ``` http://localhost:<本地端口号>/ ``` 将"<本地端口号>"替换为您在上一步中选择的本地端口号。 通过以上步骤,您应该能够在本地浏览器中连接到远程服务器上的TensorBoard,并查看相关内容。请注意,在运行TensorBoard时可能会出现一些额外的提示或选项,您可以根据需要进行相应的设置。引用 引用 引用
              评论
              添加红包

              请填写红包祝福语或标题

              红包个数最小为10个

              红包金额最低5元

              当前余额3.43前往充值 >
              需支付:10.00
              成就一亿技术人!
              领取后你会自动成为博主和红包主的粉丝 规则
              hope_wisdom
              发出的红包
              实付
              使用余额支付
              点击重新获取
              扫码支付
              钱包余额 0

              抵扣说明:

              1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
              2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

              余额充值