在使用過程當中一直覺得要在哪一個指定的environment下(即參數env)繪製內容,就必須在使用時聲明json
好比若是不聲明,默認的就是在'main'環境下,端口爲8097:dom
viz = visdom.Visdom()
這個時候若是想要在另外一個環境,好比'mydata',其實並不用從新聲明下面的語句:spa
viz = visdom.Visdom(env='mydata')
能夠仍使用viz = visdom.Visdom()的viz命令行
只要在你繪製內容的時候註明使用的是env='mydata'這個環境,若是如今尚未該環境,visdom會自動生成,舉例說明:code
可見我此時是沒有'mydata'這個環境的,運行命令:blog
import visdom viz = visdom.Visdom() # 查看在該環境'mydata'下是否有窗口'win_A' print(viz.win_exists(env='mydata', win='win_A')) viz.image( np.random.rand(3, 512, 256), opts=dict(title='Random!', caption='How random.'), env='mydata', win='win_A' ) print(viz.win_exists(env='mydata', win='win_A')) print(viz.win_exists(env='mydata', win='win_B'))
返回:it
None
True
False
所以一開始沒有'mydata'這個環境,因此返回Noneio
以後指定在上面繪圖會自動生成該環境和窗口,因此返回Trueclass
返回False是由於在'mydata'這個環境中沒有窗口'win_B'import
這個時候查看爲:
可是這個時候查看環境json文件存儲路徑中,發現尚未該'mydata'環境的json文件:
生成辦法有兩種:
1)手動點擊頁面的存儲按鈕來保存該環境,這樣就可以生成該json文件了:
2)命令行保存方法:
viz.save(['mydata'])
返回:
'["mydata"]'
運行該命令後就發現.visdom文件夾下生成了mydata.json文件: