4)Generic Plots

注意,服务器API遵循数据和布局对象的规则,这样您就可以生成自己的任意Plotly可视化:

  1. # Arbitrary visdom content
  2. trace = dict(x=[, , ], y=[, , ], mode="markers+lines", type='custom',
  3. marker={'color': 'red', 'symbol': , 'size': ""},
  4. text=["one", "two", "three"], name='1st Trace')
  5. layout = dict(title="First Plot", xaxis={'title': 'x1'},
  6. yaxis={'title': 'x2'})
  7.  
  8. viz._send({'data': [trace], 'layout': layout, 'win': 'mywin'})

图示:

5)Others

  • vis.close : 通过id关闭窗口
  • vis.delete_env : 通过env_id删除环境
  • vis.win_exists : 通过id检查窗口是否已经存在
  • vis.get_env_list : 获取服务器上所有环境的列表
  • vis.win_hash: 获取窗口内容的md5散列
  • vis.get_window_data: 获取窗口的当前数据
  • vis.check_connection: 检查服务器是否连接
  • vis.replay_log: 重播所提供的日志文件中的操作

1》 vis.replay_log

2》vis.delete_env

此函数完全删除指定的env。它接受env id :eid作为输入。

注意:delete_env删除一个环境的所有数据,并且是不可逆的。除非绝对想要删除环境,否则不要使用。

一开始有三个环境,打算将test环境删除

调用:

  1. viz.delete_env('test')

返回:

  1. ''

然后就可以看见test环境不见了:

3》vis.win_exists

此函数返回一个bool,指示服务器上是否已经存在窗口win。如果出现错误,则返回None。

可选参数:

  • env:在Environment中搜索窗口。默认是没有的。
  1. win = viz.scatter(
  2. X=np.random.rand(255, 2),
  3. opts=dict(
  4. markersize=10,
  5. markercolor=np.random.randint(0, 255, (255, 3,)),
  6. ),
  7. )
  8.  
  9. #断言该窗口是否存在
  10. assert viz.win_exists(win), 'Created window marked as not existing'
  11.  
  12. # 添加新的追踪到散点图中
  13. viz.scatter(
  14. X=np.random.rand(255),
  15. Y=np.random.rand(255),
  16. win=win,
  17. name='new_trace',
  18. update='new'
  19. )

图示:

4》vis.get_env_list

此函数返回调用时服务器上所有环境的列表。它不需要任何参数。

调用:

  1. viz.get_env_list()

返回:

  1. ['main', 'default', '']

5》vis.win_hash

如果存在于服务器上,此函数将返回win窗口内容的md5散列。否则返回None。

可选参数:

  • env:在Environment中搜索窗口。默认是没有的。
  1. viz.win_hash('default')

什么都没有返回

正确的使用方式是:

  1. win = viz.scatter(
  2. X=np.random.rand(, ),
  3. opts=dict(
  4. markersize=,
  5. markercolor=np.random.randint(, , (, ,)),
  6. ),
  7. )
  8. viz.win_hash(win)

返回:

  1. 'b144c351f2f68f59d8b0dc5f28688b63'

6》vis.get_window_data

  1. viz.get_window_data('default')

返回:

  1. ''

正确的使用方式是:

  1. win = viz.scatter(
  2. X=np.random.rand(, ),
  3. opts=dict(
  4. markersize=,
  5. markercolor=np.random.randint(, , (, ,)),
  6. ),
  7. )
  8. viz.get_window_data(win)

返回:

  1. '{"command": "window", "id": "window_3739ceea81b772", "title": "", "inflate": true, "width": null, "height": null, "contentID": "3739ceea81b79c", "content": {"data": [{"x": [0.04551835890074274, 0.9772260473924358, 0.9009148817295527, 0.539562493921608, 0.24118526960032582, 0.46977995598941924, 0.060850500332354174, 0.7347072292427027, 0.5412919280211997, 0.09581282770005128, 0.810341818084029, 0.41717700845083594, 0.1368515602012041
  2. ...
  3. ], "name": "", "type": "scatter", "mode": "markers", "textposition": "right", "line": {}, "marker": {"size": , "symbol": "dot", "color": ["#ebbb47", "#1818ad", "#7bd242", "#333f7d", "#f2f7c4", "#f7c7c0", "#c2025f", "#ac2ca9",
  4. ...
  5. "#bbc91d", "#156b58", "#315d0d", "#96c8e2", "#1c1291", "#3def07", "#5adcbc", "#f1baec", "#a67050", "#373313", "#025bd9"], "line": {"color": "#000000", "width": 0.5}}}], "layout": {"showlegend": false, "margin": {"l": , "r": , "t": , "b": }}}, "type": "plot", "i": }'

7》vis.check_connection

举例:

  1. viz = Visdom(port=DEFAULT_PORT, server=DEFAULT_HOSTNAME)
  2.  
  3. assert viz.check_connection(timeout_seconds=3), \
  4. 'No connection could be formed quickly'
  5.  
  6. textwindow = viz.text('Hello World!') #生成一个窗口,里面带文本Hello World!
  7.  
  8. #生成另一个窗口,里面带文本Hello World! More text should be here
  9. updatetextwindow = viz.text('Hello World! More text should be here')
  10. #断言查看updatetextwindow窗口对象是否存在
  11. assert updatetextwindow is not None, 'Window was none'
  12. #窗口存在的话,就在该窗口中添加下面的文本,win指定添加到的窗口对象,append指定进行的操作是在元原有的基础上添加
  13. viz.text('And here it is', win=updatetextwindow, append=True)

返回生成的窗口编号:

  1. 'window_373974331dca16'

图示:

8》vis.close

这个函数关闭一个特定的窗口。它接受输入窗口id:win和环境id:eid。使用win=None,即不设置win关闭环境中的所有窗口

关闭上面生成的text窗口

  1. # close text window:
  2. viz.close(win=textwindow)

返回:

  1. ''

图示:

pytorch visdom可视化工具学习—1—详细使用-3-Generic Plots和Others的更多相关文章

  1. pytorch visdom可视化工具学习—1—详细使用-1—基本使用函数

    使用教程,参考: https://github.com/facebookresearch/visdom https://www.pytorchtutorial.com/using-visdom-for ...

  2. pytorch visdom可视化工具学习—1—详细使用-2-plotting绘图

    3)plotting绘图 我们已经包装了几种常见的plot类型,以便轻松创建基本的可视化.这些可视化是由Plotly驱动的. Visdom支持下列API.由 Plotly 提供可视化支持. vis.s ...

  3. pytorch visdom可视化工具学习—1—安装和使用

    1.安装 安装命令: (deeplearning) userdeMBP:~ user$ pip install visdomCollecting visdom  Downloading https:/ ...

  4. pytorch visdom可视化工具学习—3-命令行操作使用经验

    在使用过程中一直以为要在哪个指定的environment下(即参数env)绘制内容,就必须在使用时声明 比如如果不声明,默认的就是在'main'环境下,端口为8097: viz = visdom.Vi ...

  5. Pytorch Visdom可视化工具

    2018-12-04 14:05:49 Visdom是Facebook专门为PyTorch开发的一款可视化工具,其开源于2017年3月.Visdom十分轻量级,但却支持非常丰富的功能,能胜任大多数的科 ...

  6. 深度学习框架PyTorch一书的学习-第五章-常用工具模块

    https://github.com/chenyuntc/pytorch-book/blob/v1.0/chapter5-常用工具/chapter5.ipynb 希望大家直接到上面的网址去查看代码,下 ...

  7. [深度学习] pytorch学习笔记(3)(visdom可视化、正则化、动量、学习率衰减、BN)

    一.visdom可视化工具 安装:pip install visdom 启动:命令行直接运行visdom 打开WEB:在浏览器使用http://localhost:8097打开visdom界面 二.使 ...

  8. 深度学习框架PyTorch一书的学习-第六章-实战指南

    参考:https://github.com/chenyuntc/pytorch-book/tree/v1.0/chapter6-实战指南 希望大家直接到上面的网址去查看代码,下面是本人的笔记 将上面地 ...

  9. Visdom可视化

    Visdom是基于Pytorch的可视化工具 安装方式: pip install visdom 因为Visdom本质上是一个Web服务器,把数据渲染到网页上,因此首先需要运行这个 服务器,如下: py ...

随机推荐

  1. idea编辑器快捷键调整

    习惯了Eclipse中的删除快捷键,idea中的快捷键用着不是很适应,于是乎调整了下. idea编辑器快捷键调整: 默认:删除代码行:Ctrl+Y复制代码行:Ctrl+D在当前行之前添加一行: Ctr ...

  2. [IB]Integration Broker 是如何处理传入的请求(Part 2)

    让我们讨论一下集成代理如何处理传入的请求.可以先阅读(理解PeopleSoft集成代理 Part1). 当PeopleSoft集成代理接收传入请求时,会发生一系列事件. 当侦听连接器(Listenin ...

  3. adb连接安卓模拟器

    为了在电脑上玩手机游戏,国内推出了很多安卓模拟器,mumu.夜神.itools.海马等等.我们也可以用他们来做安卓开发,相对genymotion或者android studio自带的模拟器而言,国产模 ...

  4. leetcode-977. 有序数组的平方

    leetcode-977. 有序数组的平方 (来自 120周赛) 题意 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1: 输入:[-4,-1 ...

  5. SpringBoot集成Swagger接口管理工具

    手写Api文档的几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时. 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,不好管 ...

  6. python线程同步原语--源码阅读

    前面两篇文章,写了python线程同步原语的基本应用.下面这篇文章主要是通过阅读源码来了解这几个类的内部原理和是怎么协同一起工作来实现python多线程的. 相关文章链接:python同步原语--线程 ...

  7. (后端)maven仓库

    仓库网址:http://mvnrepository.com/artifact/org.springframework/spring-core 可以去选择评分高的jar,复制: <!-- http ...

  8. log4j.properties配置说明

    log4j.properties配置说明 1. log4j配置 # ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF LOG_LEVEL=INFO log4j.rootLogge ...

  9. CsQuery中文编码乱码问题

    一.问题描述 InnerHTML 中文显示为Модель 二.解决方法 在初始化CQ对象前,先设置执行以下语句: CsQuery.Config.HtmlEncoder = CsQuery.HtmlEn ...

  10. [20181124]关于降序索引问题2.txt

    [20181124]关于降序索引问题2.txt --//链接:blog.itpub.net/267265/viewspace-2221425/,探讨降序索引中索引的键值.--//实际上使用函数sys_ ...