这是Visdom教程的第三篇文章,主要讲了绘制折线图的方法。
Visdom中,使用函数vis.line绘制折线图,该函数参数表如下——
line(Y, X=None, win=None, env=None, opts=None, update=None, name=None)
折线的Y坐标是必要参数。它可以是一个一维数组表示一条直线,也可以是二维数组表示多条折线。该函数的调用可以看示例代码的demo1函数。
line函数还可以设置update参数为’append’。在这种情况下,可以每次只传入新增的数据。示例代码demo2即使一个使用append优化了的绘制深度学习loss函数的例子。
import numpy as np import time import visdom import numpy as np vis = visdom.Visdom(env='example') def demo1(): img = np.random.randn(16, 2) while True: img = np.concatenate([img, np.random.randn(1,2)], axis=0) vis.line(img, win=1) time.sleep(1) def demo2(): for epoch in range(15): vis.line(np.random.randn(1,2), X=np.array([epoch]), win='loss', update='append') time.sleep(1) demo1()