visdom可视化
安装
1 | pip install visdom |
API
visdom画线图
1 | losses_his = [[1],[2],[4],[9]] |
另一台机器远程可视化
1 | python -m visdom.server #远程服务器visdom作图 |
指定端口
1 | vis = visdom.Visdom(port=2333,env='example') #port缺省值为8097,env缺省值为'main' |
保存env中的图
点击localhost:8097网页上Environment右边的文件夹,点击Save or fork 下面的那个save按钮,即可将该env中的所有图保存为环境名.json文件,文件存在~/.visdom目录下。关闭visdom服务后,下次启动时会读取jsom文件,重新可视化该env中的图。也可以在网页上的图片上选择保存为png或者文本到本地,这样就算删除了该env,也留下了之前跑的结果。
若在生成了env中的图后未点击保存,关闭visdom服务下次再启动时,将会丢失上次运行但未保存的所有图。
如果想要删除,就点击localhost:8097网页上Environment右边的文件夹,点击Delete environment selected 下面的那个Delete按钮,即可将环境名.json文件从~/.visdom目录下删除。
如果上次跑的图没有保存,也没有关掉visdom服务,则网页上仍会维持着上次程序跑出来的图。但如果这时又要重新在这个env中画图(如:启动一个和上次相同port和env的程序来可视化),则会覆盖掉之前跑出的图。所以在多次执行一个程序前,记得保存上次执行跑出来的图到本地,做好记录。也可以将view进行fork,或者将整个env进行fork
Fork: 有过您输入了一个新的env 名字,saving会建立一个心的env – 有效的forking之前的状态。(注:这个fork等价于github的fork,跟复制的意思差不多