visdom无法正常使用

前言

visdom是一个可视化工具,一个灵活的工具,用于创建,组织和共享实时丰富数据的可视化。支持Torch和Numpy。
更过介绍或者官方github

问题描述

首先安装好visdom:

$ pip install visdom
$ python -m visdom.server

终端提示如下,但是等了好长时间也没有结束:

Downloading scripts. It might take a while.

这个问题可能是我们无法访问部分国外网站导致的,所以找到 lib/python2.7/sitepackages/visdom/server.py 将download_scripts()注释掉,然后重新启动服务:

$ python -m visdom.server
It's Alive!
INFO:root:Application Started
You can navigate to http://localhost:8097

用浏览器打开该地址
发现一片空白,同时终端有如下提示:

ERROR:tornado.general:Could not open static file u/lib/python2.7/site-packages/visdom/static/fonts/layout_bin_packer'
INFO:tornado.access:200 GET / (127.0.0.1) 9.72ms
WARNING:tornado.access:404 GET /static/fonts/layout_bin_packer (127.0.0.1) 1.68ms
INFO:tornado.access:200 GET /static/js/plotly-plotly.min.js?v=adc89fbc14625411fd1e109c93c59372 (127.0.0.1) 4.91ms
INFO:tornado.access:200 GET /favicon.png (127.0.0.1) 2.64ms
WARNING:tornado.access:404 GET /static/fonts/layout_bin_packer (127.0.0.1) 1.01ms
INFO:tornado.access:101 GET /socket (127.0.0.1) 0.92ms
INFO:root:Opened new socket from ip: 127.0.0.1
INFO:tornado.access:200 POST /env/main (127.0.0.1) 0.59ms

找到 lib/python2.7/sitepackages/visdom/static 中的index.html,将其用如下index.html替换:

<!--

Copyright 2017-present, Facebook, Inc.
All rights reserved.

This source code is licensed under the license found in the
LICENSE file in the root directory of this source tree.

-->

<!doctype html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="shortcut icon" href="favicon.png">

    <!-- Bootstrap & jQuery -->
    <link href="https://unpkg.com/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://unpkg.com/jquery@3.1.1/dist/jquery.min.js"></script>
    <script src="https://unpkg.com/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>

    <link rel="stylesheet" href="https://unpkg.com/react-resizable@1.4.6/css/styles.css">
    <link rel="stylesheet" href="https://unpkg.com/react-grid-layout@0.14.0/css/styles.css">

    <!-- Other deps -->
    <script src="https://unpkg.com/react@15/dist/react.min.js"></script>
    <script src="https://unpkg.com/react-dom@15/dist/react-dom.min.js"></script>
    <script src="https://unpkg.com/classnames@2.2.5"></script>
    <script src="https://unpkg.com/layout-bin-packer@1.2.2"></script>
    <!--script src="https://cdn.rawgit.com/STRML/react-grid-layout/0.14.0/dist/react-grid-layout.min.js"></script--->
    <script src="http://pytorch-1252820389.cosbj.myqcloud.com/visdom/react-grid-layout.min.js"></script>

    <!-- Mathjax -->
    <script type="text/javascript" async src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_SVG"></script>

    <!-- Plotly -->
    <!--script src="https://cdn.rawgit.com/plotly/plotly.js/master/dist/plotly.min.js"></script-->
    <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>

    <!-- Custom styles for this template -->
    <script>
    // TODO: this is not great. Should probably be an endpoint with a JSON
    // response or the first thing the socket sends back.
    var ENV_LIST = [
      {% for item in items %}
      '{{escape(item)}}',
      {% end %}
    ];
    var ACTIVE_ENV = '{{escape(active_item)}}';
    var USER = '{{escape(user)}}';

    // Plotly setup
    window.PLOTLYENV = window.PLOTLYENV || {};
    window.PLOTLYENV.BASE_URL = 'https://plot.ly';

    </script>
    <script src={{ static_url("js/main.js") }}></script>
    <link rel="stylesheet" href={{ static_url("css/style.css") }}>

    <title>visdom</title>
    <!-- <link rel="icon" href="http://example.com/favicon.png"> -->
  </head>

  <body>
    <noscript>JS is required</noscript>
    <div id="app"></div>
  </body>
</html>

visualDL

百度最新发布的可视化工具,虽然有bug,但是用着还可以,比较简单。
https://github.com/PaddlePaddle/VisualDL

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 当pytorch visdom启动后一片蓝,通常表示没有成功加载或连接到可视化服务器。一片蓝的界面通常是因为visdom默认的服务器地址和端口没有正确设置或者服务器未启动。 要解决这个问题,首先需要确保visdom服务器已经正确地安装。可以通过在终端或命令提示符中运行`visdom`命令来启动服务器。如果命令无法运行或返回错误,那么可能需要重新安装visdom。 另外,需要检查visdom服务器的地址和端口设置是否正确。可以在代码中的`visdom.Visdom()`初始化函数中传入`server='http://localhost'`和`port=8097`来设置服务器的地址和端口。如果服务器不在本地,需要将`localhost`更改为服务器的IP地址或域名。 还需要确保网络连接正常,visdom服务器能够与本地的浏览器通信。可以尝试在浏览器中访问`http://localhost:8097`(或服务器的IP地址和端口),看是否能够成功连接到visdom服务器的界面。 如果问题仍然存在,可以尝试重启visdom服务器或重启计算机,然后重新启动visdom并检查设置。 最后,如果以上方法都无效,可以尝试查看visdom的文档、GitHub页面或论坛上是否有相关的解决方案或帮助。 ### 回答2: 当使用PyTorch Visdom进行可视化时,启动Visdom服务器后,一片蓝色的界面表示Visdom服务器已成功启动。 Visdom是一个用于创建、组织和分享实时可视化的工具。它为用户提供了一个交互式的Web界面,可以通过浏览器来查看、分析和呈现数据。当Visdom服务器启动时,它会创建一个Web页面,这个页面的背景颜色通常为蓝色。 在启动Visdom服务器后,可以通过访问特定的IP地址和端口,在浏览器中打开Visdom界面。默认情况下,Visdom服务器在本地主机的8097端口上运行。 虽然Visdom的界面一开始是一片蓝色的,但用户可以通过向Visdom服务器发送数据并进行配置来实现更复杂的可视化。例如,可以使用Visdom提供的API将数据点、折线图、柱状图、图像等添加到界面中。用户还可以使用Visdom的配置选项来自定义界面的样式、布局和交互性。 总结来说,当PyTorch Visdom启动后,一片蓝色的界面表示服务器已启动并准备好接收和展示数据。用户可以通过访问该界面并使用Visdom的功能来进行实时可视化分析。 ### 回答3: pytorch visdom是一种强大的可视化工具,它有助于实时监控和可视化模型的训练过程和结果。当我们在启动visdom后,如果出现一片蓝的情况,可能是由于以下几个原因所导致的。 首先,可能是visdom的服务器未能成功启动。在启动visdom之前,我们需要确保正确安装了visdom库,并且在命令行中输入`python -m visdom.server`来启动visdom服务器。如果服务器未能成功启动,我们可以尝试重新安装visdom或者查看visdom的日志文件以获取更多信息。 其次,可能是visdom的默认端口被占用。visdom默认使用的端口是8097,如果该端口被其他程序占用了,visdom无法正常启动。我们需要在启动visdom服务器时指定一个可用的端口,例如`python -m visdom.server -p <port>`,其中 `<port>` 是我们指定的端口号。 此外,visdom还需要浏览器的支持来显示可视化结果。如果我们在启动visdom后只看到一片蓝,可能是浏览器没有正确渲染visdom可视化界面。我们可以尝试更换浏览器,并确保浏览器是最新版本。 最后,如果上述方法都无法解决问题,我们可以通过检查visdom的文档和社区来获取更多的帮助和支持。在文档中,我们可以找到关于visdom使用和故障排除的详细说明,而在社区中,我们可以提问并与其他用户交流,寻求解决方案。 总的来说,当我们启动pytorch visdom后只看到一片蓝,可能的原因包括服务器启动失败、端口占用、浏览器不支持或其他问题。通过检查visdom的配置、端口、浏览器以及查阅文档和社区,我们可以解决这个问题并成功使用visdom进行模型训练的可视化
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值