visdomプロフィール
Facebookのはpytorchのために設計されてvisdomは、可視化ツールを開発しました。
アナコンダプロンプトが入力したピップはvisdomのインストールインストールを。インストール後、パイソン-m visdom.server visdomコマンドでサービスを開始。visdomサービスは8097ポートをバインドWebサーバーサービスのデフォルトである、あなたはにブラウザをポイントすることができます。https://はlocalhost8097 visdomインターフェイス(好ましくは、Googleのブラウザ)を入力します。
visdom 2つの重要な概念があります。
- ENV:環境。互いに分離異なる環境の可視化結果は、互いに独立して、ENVを使用する場合に指定されていない場合、メインデフォルト。
- ペイン:ペイン。新しいウィンドウペインに対応し、保存して閉じ、可視画像、印刷されたテキストなどの値、ドラッグすることができ、ズームのために使用することができます。
visdomは、偶数、画像、テキスト、ビデオなどを含む、様々なデータの可視化を挙げることができる テンソルをサポートし、2つのデータ構造のndarray numpyのをpytorchするのではなく、Pythonのint型、float型などのタイプをサポートしていません。
visdomの可視化
import torch as t
import visdom
#新建一个客户端
#指定env='test1',默认端口是8097,host是‘localhost’
vis = visdom.Visdom(env='test1')
x = t.arange(1,30,0.1)
y = t.sin(x)
vis.line(X=x,Y=y,win='sinx',opts={'title':'y=sin(x)'})
>>'sinx'
VISクライアントオブジェクトとして、それは一般的な描画機能として使用することができます。
- ライン:特定の変数の変更記録は、MATLABで操作同様のプロット、例えば損失率の精度
- 画像:可視画像は、入力画像はまた、畳み込みカーネルであり得るGAN-生成された画像情報であってもよい、とすることができます
- テキスト:ログおよびその他のテキスト情報については、標準のHTML構文をサポート
- histgram:データを参照するには、主に可視化分布、分布パラメータ
- 散布:散布図を描きます
- バー:ヒストグラム
- パイ:円グラフを描きます
関数のパラメータに使用visdom:
- 勝つ:ペインペインには、名前を指定するために指定されていない場合、システムは自動的に新しいウィンドウを割り当てます使用されています。同じ名前の2つの操作が勝った場合、新しいウィンドウが前のペインをカバーする、各操作が勝利を指定することをお勧めします。
- 可視化の構成は、辞書を受けるなどのタイトル、は、xlabel、ylabelの、幅、などの一般的なオプションは、主に、表示形式のペインを設定するために使用されます付き合え
プロパティを更新
各名前付きペイン名の前に言及したペインが同じに勝った場合、属性更新=「APPEND」を指定することにより、各操作の前にペインをカバーする、同じペインに表示され続けます。
vis = visdom.Visdom(env='test2')
for i in range(10):
x = t.Tensor([i])
y = x
vis.line(X=x,Y=y,win='polynomial',update='append' if i>0 else None)
x = t.arange(0,9,0.1)
y = (x**2)/9
vis.line(X=x,Y=y,win='polynomial',update='append')
>>'polynomial'
ビジュアルテキスト
テキストを視覚化するために使用vis.text、それはすべてのHTMLタグをサポートしており、また、HTMLの文法的な規格に準拠しています。たとえば、見出し<H1>、<BR>改行、<B>太字。
vis = visdom.Visdom(env='test4')
vis.text('''<h1>Hello visdom</h1><br>
visdom是Facebook专门为<b>pytorch</b>开发的一个可视化工具,
在内部用了很久,于2017年3月开源。''',win='txt')
>>可视化结果如下图所示