GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

facebookresearch

visdom – 生き生きとした豊かなデータの可視化を作成、整理、共有するための柔軟なツールです。 TorchとNumpyをサポート

投稿日:

生き生きとした豊かなデータの可視化を作成、整理、共有するための柔軟なツールです。 TorchとNumpyをサポートします。

Visdom

生き生きとした豊かなデータの可視化を作成、整理、共有するための柔軟なツールです。 TorchとNumpyをサポートします。

概要

Visdomは、科学実験を支援することに重点を置いて(遠隔の)データの視覚化を促進することを目指しています。

あなた自身とあなたの協力者のためのプロット、画像、テキストの視覚化をブロードキャストします。

ライブデータのダッシュボードを作成し、実験結果を検査したり、実験コードをデバッグしたりするために、プログラムまたはUIを使用して視覚化空間を整理します。

コンセプト

Visdomには、さまざまなユースケース用に構成できる単純な機能セットがあります。

Windows

UIは空白のスレートとして開始されます。プロット、イメージ、およびテキストを入力することができます。 これらはウィンドウに表示され、ドラッグ、ドロップ、サイズ変更、および破棄が可能です。 ウィンドウはenvsあり、 envsの状態はセッション間で保存されます。 svgあなたのプロットを含むウィンドウの内容をダウンロードすることができます。

ヒント :ブラウザのズームを使用してUIの縮尺を調整できます。

コールバック

Python Visdomの実装は、ウィンドウ上のコールバックをサポートしています。 このデモでは、この例を編集可能なテキストパッドの形で示しています。 これらのコールバックの機能は、フロントエンドで発生するイベントを受け取って反応することを可能にします。

viz.register_event_handler(handler, win_id)をハンドラーとウィンドウIDで呼び出すことによって、サブスクライブするウィンドウIDのイベントハンドラーのdictに関数を追加することによって、ウィンドウをイベントにサブスクライブすることができます。 複数のハンドラを同じウィンドウに登録することができます。 viz.clear_event_handlers(win_id)を使用して、すべてのイベントハンドラをウィンドウから削除できます。 そのウィンドウにイベントが発生すると、あなたのコールバックは以下を含むdictで呼び出されます:

  • event_type :以下のイベントタイプのいずれか
  • pane_data :レイアウトとコンテンツを含む、そのウィンドウのすべての格納されたコンテンツ。
  • eid :現在の環境ID
  • target :イベントが呼び出されたウィンドウID

追加パラメータは以下で定義されます。

現在、2つのコールバックイベントがサポートされています:

  1. Close – ウィンドウが閉じられたときにトリガします。 上記のフィールドだけを含むdictを返します。
  2. KeyPress – キーが押されたときにトリガします。 追加のパラメータが含まれています。
    • key – 押されたキーの文字列表現です(SHIFTなどの状態修飾子を適用します)。
    • key_code – 押されたキーのjavascriptイベントキーコード(修飾子なし)

環境

あなたは可視化空間をenvs分割することができます。 デフォルトでは、すべてのユーザーはmainと呼ばれるenvを持ちます。 新しいenvは、UIで作成することも、プログラムで作成することもできます。 envの状態は慢性的に保存されます。 環境は全く異なるプロットプールを維持することができます。

URL: http://localhost.com:8097/env/main : http://localhost.com:8097/env/main : http://localhost.com:8097/env/main env/ http://localhost.com:8097/env/main特定のenvにアクセスできます。 サーバーがホストされている場合は、このURLを共有して、他のユーザーがあなたの視覚化を見ることができます。

環境は自動的に最初の_によって階層的に整理されます。

環境の選択

メインページから、環境セレクタを使用して異なる環境を切り替えることができます。 新しい環境を選択すると、その環境に存在するプロットがサーバーに照会されます。 環境セレクタは、新しい環境を検索してフィルタリングすることを可能にします。

環境の比較

メインページから、環境セレクタを使用して異なる環境を比較することができます。 チェックボックスで複数の環境を選択すると、すべての環境で同じタイトルのプロットがサーバーに照会され、1つのプロットにプロットされます。 追加の比較凡例ペインが、選択された各環境に対応する番号で作成されます。 個々のプロットは、「x_name」に対応する凡例で更新されますxは凡例の比較凡例に対応する数字で、 nameは凡例の元の名前です。

クリアリング環境

消しゴムボタンを使用して、環境の現在の内容をすべて削除することができます。 これにより、その環境のプロットウィンドウが閉じられますが、新しいプロットの空の環境が保持されます。

環境の管理

フォルダアイコンを押すと、現在の環境をフォークまたは強制保存するか、既存の環境を削除するためのダイアログが開きます。 この機能の使用については、「 状態」のセクションで詳しく説明しています。

Envファイル:envは、サーバの初期化時にデフォルトで$HOME/.visdom/からロードされます。 カスタムパスは、cmd-line引数として渡すことができます。 削除ボタンを使用するか、またはenvディレクトリから対応する.jsonファイルを削除することによって、Envが削除されます。

状態

いくつかのビジュアライゼーションを作成したら、状態は維持されます。 サーバーは自動的に視覚化をキャッシュします。ページをリロードすると、ビジュアライゼーションが再び表示されます。

  • 保存: saveボタンを使用して手動で行うことができます。 これにより、ウィンドウの位置を含むenvの状態(JSONのディスク)がシリアル化されます。 プログラムでenvを保存することができます。
    これは、より高度な視覚化、たとえばデータが豊富なデモ、モデルトレーニングダッシュボード、または体系的な実験など、構成が意味のあるものに役立ちます。 これにより、共有と再利用が容易になります。

  • フォーク:新しいenv名を入力すると、保存すると新しいenvが作成され、以前のenvを効果的にフォークします。

ヒント :編集を始める前に環境をフォークして、変更が確実に保存されるようにしてください。

フィルタ

filterを使用して、env内のウィンドウを動的に選別できます。表示するウィンドウのタイトルに一致する正規表現を指定するだけです。 これは、実験的結果を体系的にチェックするなど、多くのウィンドウを含むenvを使用するユースケースで役立ちます。

注意 :現在のビューを保存している場合は、フィルタをクリアした後にビューが復元されます。

ビュー

ウィンドウの上部をドラッグするだけでビューを管理することは可能ですが、ビューを整理して共通のビューを保存するための追加機能があります。 ビュー管理は、ウィンドウの複数の共通組織間での保存と切り替えに役立ちます。

ビューの保存/削除

フォルダアイコンを使用して、envsと同じ方法でビューをフォークできるダイアログウィンドウが開きます。 ビューを保存すると、特定の環境内のすべてのウィンドウの位置とサイズが保持されます。 ビューは、visdomファイルパスの$HOME/.visdom/view/layouts.jsonに保存されます。

:保存されたビューは静的であり、保存されたビューを編集すると、そのビューが編集が可能なcurrentビューにコピーされます。

再パッキング

リパックアイコン(9つのボックス)を使用すると、visdomは行/列の順序を保持したままウィンドウを最適な方法でパックしようとします。

:行/列の順序とReactGridLayout依存しているため、最終レイアウトは予想されるレイアウトとは多少異なる場合があります。 私たちはその経験を向上させることに努めています。あるいは、より微調整されたコントロールを提供する代替手段を提供しています。

ビューの再読み込み

ビュードロップダウンを使用すると、以前に保存したビューを選択し、現在の環境内のすべてのウィンドウの位置とサイズを、そのビューが最後に保存された場所に復元することができます。

セットアップ

Python 2.7 / 3(およびオプションでTorch7)が必要です

# Install Python server and client from pip
# (STABLE VERSION, NOT ALL CURRENT FEATURES ARE SUPPORTED)
pip install visdom

# Install Torch client
# (STABLE VERSION, NOT ALL CURRENT FEATURES ARE SUPPORTED)
luarocks install visdom
# Install python from source
pip install -e .
# If the above runs into issues, you can try the below
easy_install .

# Install Torch client from source (from th directory)
luarocks make

使用法

サーバを起動します(恐らくscreenまたはtmux ):

python -m visdom.server

Visdomには、ブラウザのhttp://localhost:8097にアクセスするか、指定されている場合は自分のホストアドレスにアクセスしてアクセスできます。

上記がうまくいかない場合は、ローカルの~/.ssh/configLocalForward 127.0.0.1:8097 127.0.0.1:8097次の行を追加して、サーバーにSSHトンネルを使用してみてください。

コマンドラインオプション

サーバーには次のオプションを指定できます。

  1. -port :サーバーを実行するポート。
  2. -env_path :リロードするシリアル化されたセッションへのパス。
  3. -logging_level :ログレベル(デフォルト= INFO)。 標準テキスト値と数値ロギング値の両方を受け入れます。

Pythonの例

import visdom
import numpy as np
vis = visdom.Visdom()
vis.text('Hello, world!')
vis.image(np.ones((3, 10, 10)))

トーチの例

require 'image'
vis = require 'visdom'()
vis:text{text = 'Hello, world!'}
vis:image{img = image.fabio()}

一部のユーザーは、LuaクライアントをVisdomサーバーに接続する際に問題を報告しています。 潜在的な回避策は、IPv6を無効にすることです。

vis = require 'visdom'()
vis.ipv6 = false  -- switches off IPv6
vis:text{text = 'Hello, world!'}

デモ

python example/demo.py
th example/demo1.lua
th example/demo2.lua

API

visdomの機能を簡単に紹介するには、 exampleディレクトリを参照するか、以下の詳細を読んでください。

基本

Visdomは、次の基本的な視覚化機能を提供します。

プロット

基本的なビジュアライゼーションを簡単に作成できるように、いくつかの一般的なプロットタイプをラップしました。 これらの視覚化はPlotlyによって強化されています

現在サポートされているAPIは次のとおりです。

一般プロット

サーバーAPIは、 datalayoutオブジェクトのPlotly規約に準拠しているため、独自のPlotlyビジュアライゼーションを作成できます。

import visdom
vis = visdom.Visdom()

trace = dict(x=[1, 2, 3], y=[4, 5, 6], mode="markers+lines", type='custom'
             marker={'color': 'red', 'symbol': 104, 'size': "10"},
             text=["one", "two", "three"], name='1st Trace')
layout = dict(title="First Plot", xaxis={'title': 'x1'}, yaxis={'title': 'x2'})

vis._send({'data': [trace], 'layout': layout, 'win': 'mywin'})

その他

詳細

基本

vis.image

この関数はimg描画します。 これは、画像を含むCxHxWテンソルimgを入力として取ります。

以下のoptsがサポートされています:

  • opts.jpgquality :JPG品質( number 0〜100、デフォルト= 100)
  • opts.caption :イメージのキャプション

vis.images

この関数はimagesリストを描画しimages これは、入力B x C x H x Wテンソルまたは同じサイズのlist of images取ります。 サイズの画像のグリッドを作成します(B / nrow、nrow)。

以下の引数とoptsがサポートされています:

  • nrow :行内のイメージの数
  • padding :イメージの周りをパディングする、すべての4つの側面をパディングする
  • opts.jpgquality :JPG品質( number 0〜100、デフォルト= 100)
  • opts.caption :イメージのキャプション

vis.text

この関数はテキストをボックスに表示します。 これを使用して任意のHTMLを埋め込むことができます。 入力としてtext文字列を受け取ります。 現在、特定のoptsがサポートされていません。

vis.audio

この関数はオーディオを再生します。 オーディオファイルのファイル名または波形を含むNテンソル(ステレオオーディオにはNx2マトリックスを使用)を入力として受け取ります。 この関数は、プロット固有のoptsサポートしていません。

以下のoptsがサポートされています:

  • opts.sample_frequency :サンプル周波数( integer > 0、デフォルト= 44100)

既知の問題:Visdomはscipyを使ってテンソル入力をwaveファイルに変換します。 Chromeの一部のバージョンは、これらのwaveファイルを再生しないことが知られています(FirefoxとSafariは正常に動作します)。

vis.video

この関数はビデオを再生します。 入力として、ビデオのビデオファイルのファイル名またはビデオのすべてのフレームを入力として含むLxHxWxCサイズのtensorを入力として取ります。 この関数は、プロット固有のoptsサポートしていません。

以下のoptsがサポートされています:

  • opts.fps :動画のFPS( integer > 0、デフォルト= 25)

注意: tensor入力を使用するには、ffmpegがインストールされ、動作している必要があります。 動画を再生する能力は、使用するブラウザによって異なる場合があります。ブラウザはOGGコンテナのTheanoコーデックをサポートしている必要があります(Chromeはこれをサポートしています)。

vis.svg

この関数は、SVGオブジェクトを描画します。 SVG文字列svgstrまたはSVGファイルsvgfile名前を入力として受け取ります。 この関数は特定のoptsサポートしていません。

vis.matplot

この関数は、Matplotlib plot この関数は、プロット固有のoptsサポートしていません。

vis.save

この関数は、visdomサーバー上に存在するenvを保存します。 保存するenv IDのリスト(Pythonで)またはテーブル(luaで)を入力します。

プロット

ラップされたプロット関数の詳細は以下のとおりです。

プロット関数への正確な入力は様々ですが、それらの大部分は、データとオプションのデータ変数(ラベルやタイムスタンプなど)を含むテンソルYを含むテンソルXを入力として取ります。 すべてのプロット関数は、特定のウィンドウにプロットするために使用できるオプションのwinを入力として受け取ります。 各プロット関数はプロットしたウィンドウのwinも返します。また、可視化を追加するべきenvを指定することもできます。

vis.scatter

この関数は、2Dまたは3Dの散布図を描画します。 散布図のN点の位置を指定するNx2またはNx3テンソルXを入力として取ります。 1K間の範囲にある個別のラベルを含むオプションのNテンソルYも指定できます。ラベルはマーカーの色に反映されます。

updateを使用して、既存のプロットのデータを効率的に更新updateことができます。 データを追加するには ‘append’を使用し、新しいデータを使用するには ‘replace’を、 name指定されたトレースを削除するには ‘remove’を使用します。 単一のトレースを更新する場合は、 nameを使用して、更新するトレースのnameを指定します。 すべてのNaNである更新データは無視されます(更新のマスキングに使用できます)。

以下のoptsがサポートされています:

  • opts.colormapopts.colormapstring ;デフォルト= 'Viridis'
  • opts.markersymbol :マーカーシンボル( string ;デフォルト= 'dot'
  • opts.markersize :マーカーのサイズ( number 、デフォルト= '10'
  • opts.markercolor :マーカーごとの色。 torch.*Tensor ;デフォルト=なし)
  • opts.legend :凡例名を含むtable
  • opts.textlabels :各点のテキストラベル( list :デフォルト= None
  • opts.layoutopts :グラフのバックエンドがレイアウトに対して受け入れる追加のオプションを指定します。 たとえば、 layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}}です。
  • opts.traceopts :グラフバックエンドが受け入れる追加のオプションを指定するためのトレース名またはインデックスのマッピング。 たとえば、 traceopts = {'plotly': {'myTrace': {'mode': 'markers'}}}

opts.markercolorは整数値のテンソルです。 テンソルは、サイズNまたはN x 3またはKまたはK x 3

  • サイズNテンソル:データ点あたりの単一強度値。 0 =黒、255 =赤
  • N x 3サイズのテンソル:データポイントあたりの赤色、緑色および青色の強度。 0,0,0 =黒、255,255,255 =白
  • サイズKおよびK x 3テンソル:データポイントごとに固有の色を使用する代わりに、同じ色が特定のラベルのすべてのポイントで共有されます。

vis.line

この関数は線グラフを描画します。 入力として、 M行( N点に接続する)の値をプロットするNまたはNxMテンソルYを取ります。 また、対応するx軸の値を指定するオプションのXテンソルを取ります。 XNテンソル(すべての線が同じx軸値を共有する)またはYと同じサイズを持つことができます。

updateを使用して、既存のプロットのデータを効率的に更新updateことができます。 データを追加するには ‘append’を使用し、新しいデータを使用するには ‘replace’を、 name指定されたトレースを削除するには ‘remove’を使用します。 単一のトレースを更新する場合は、 nameを使用して、更新するトレースのnameを指定します。 すべてのNaNである更新データは無視されます(更新のマスキングに使用できます)。

以下のoptsがサポートされています:

  • opts.fillarea :行の下の領域を埋める( boolean
  • opts.colormapopts.colormapstring ;デフォルト= 'Viridis'
  • opts.markers :マーカーを表示する( boolean 、デフォルト= false
  • opts.markersymbol :マーカーシンボル( string ;デフォルト= 'dot'
  • opts.markersize :マーカーのサイズ( number 、デフォルト= '10'
  • opts.legend :凡例名を含むtable
  • opts.layoutopts :グラフのバックエンドがレイアウトに対して受け入れる追加のオプションを指定します。 たとえば、 layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}}です。
  • opts.traceopts :トレース名またはインデックスをマッピングして、トレースに対してplot.lyが受け入れる追加のオプションを指定します。

vis.updateTrace

この関数を使用すると、既存の線または散布図のデータを更新できます。

既存のトレースのnameを追加する場合はnameを指定し、プロットにトレースを追加する場合は新しいnameを指定するのはユーザーの責任です。 既定では、最初の作成時に凡例が指定されていない場合、そのnameは凡例の行のインデックスになります。

nameを指定しない場合は、すべてのトレースを更新する必要があります。 すべてのNaNあるトレース更新データは無視されます。 これはマスキングの更新に使用できます。

appendパラメータは、更新データを既存のデータに追加するか、既存のデータを置き換えるかを決定します。

optsは指定されたプロットから継承されているものとみなされます。

注:この機能は、今後のバージョンでは廃止予定です。

vis.stem

この関数は、ステムプロットを描画します。 これは、入力として、 M時系列におけるN点の値を指定するNまたはNxMテンソルXを取ります。 オプションのタイムスタンプを含むNまたはNxMテンソルYを指定することもできます。 YNテンソルであれば、すべてのM時系列は同じタイムスタンプを有すると仮定される。

以下のoptsがサポートされています:

  • opts.colormapopts.colormapstring ;デフォルト= 'Viridis'
  • opts.legend :凡例名を含むtable
  • opts.layoutopts :グラフのバックエンドがレイアウトに対して受け入れる追加のオプションを指定します。 たとえば、 layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}}です。

vis.heatmap

この関数はヒートマップを描画します。 ヒートマップの各位置の値を指定するNxMテンソルXを入力として取ります。

以下のoptsがサポートされています:

  • opts.colormapopts.colormapstring ;デフォルト= 'Viridis'
  • opts.xmin :クリップの最小値( number 、デフォルト= X:min()
  • opts.xmax :クリップの最大値( number 、デフォルト= X:max()
  • opts.columnnames :x軸のラベルを含むtable
  • opts.rownames :Y軸ラベルを含むtable
  • opts.layoutopts :グラフバックエンドがレイアウトに対して受け入れる追加のオプションを指定します。 たとえば、 layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}}です。

vis.bar

この関数は、規則的な、スタックされた、またはグループ化された棒グラフを描画します。 各バーの高さを指定するNまたはNxMテンソルXを入力として取ります。 XM列が含まれている場合、各行に対応する値は( opts.stackedがどのように設定されているかに応じて)スタック化またはグループ化されます。 Xに加えて、対応するx軸値を含むNテンソルYを指定することもできます(オプション)。

現在、以下のプロット固有のoptsがサポートされています:

  • opts.rownames :x軸ラベルを含むtable
  • opts.stackedX複数の列をスタックする
  • opts.legend :凡例ラベルを含むtable
  • opts.layoutopts :グラフバックエンドがレイアウトに対して受け入れる追加のオプションを指定します。 たとえば、 layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}}です。

vis.histogram

この関数は、指定されたデータのヒストグラムを描画します。 ヒストグラムを構成するデータを指定するNテンソルXを入力として取ります。

現在、以下のプロット固有のoptsがサポートされています:

  • opts.numbins :ビンnumbernumber 、デフォルト= 30)
  • opts.layoutopts :グラフのバックエンドがレイアウトに対して受け入れる追加のオプションを指定します。 たとえば、 layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}}です。

vis.boxplot

この関数は、指定されたデータのボックスプロットを描画します。 Mボックスプロットを構成するNデータ値を指定するNまたはNxMテンソルXを入力として取ります。

現在、以下のプロット固有のoptsがサポートされています:

  • opts.legendX各列のラベル
  • opts.layoutopts :グラフのバックエンドがレイアウトに対して受け入れる追加のオプションを指定します。 たとえば、 layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}}です。

vis.surf

この関数はサーフェスプロットを描画します。 サーフェスプロットの各位置の値を指定するNxMテンソルXを入力として受け取ります。

以下のoptsがサポートされています:

  • opts.colormapopts.colormapstring ;デフォルト= 'Viridis'
  • opts.xmin :クリップの最小値( number 、デフォルト= X:min()
  • opts.xmax :クリップの最大値( number 、デフォルト= X:max()
  • opts.layoutopts :グラフバックエンドがレイアウトに対して受け入れる追加のオプションを指定します。 たとえば、 layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}}です。

vis.contour

この関数は等高線図を描画します。 これは、等高線プロットの各位置の値を指定するNxMテンソルXを入力として受け取ります。

以下のoptsがサポートされています:

  • opts.colormapopts.colormapstring ;デフォルト= 'Viridis'
  • opts.xmin :クリップの最小値( number 、デフォルト= X:min()
  • opts.xmax : clip maximum value ( number ; default = X:max() )
  • opts.layoutopts : dict of any additional options that the graph backend accepts for a layout. For example layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}} .

vis.quiver

This function draws a quiver plot in which the direction and length of the arrows is determined by the NxM tensors X and Y . Two optional NxM tensors gridX and gridY can be provided that specify the offsets of the arrows; by default, the arrows will be done on a regular grid.

The following opts are supported:

  • opts.normalize : length of longest arrows ( number )
  • opts.arrowheads : show arrow heads ( boolean ; default = true )
  • opts.layoutopts : dict of any additional options that the graph backend accepts for a layout. For example layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}} .

vis.mesh

This function draws a mesh plot from a set of vertices defined in an Nx2 or Nx3 matrix X , and polygons defined in an optional Mx2 or Mx3 matrix Y .

The following opts are supported:

  • opts.color : color ( string )
  • opts.opacity : opacity of polygons ( number between 0 and 1)
  • opts.layoutopts : dict of any additional options that the graph backend accepts for a layout. For example layoutopts = {'plotly': {'legend': {'x':0, 'y':0}}} .

Customizing plots

The plotting functions take an optional opts table as input that can be used to change (generic or plot-specific) properties of the plots. All input arguments are specified in a single table; the input arguments are matches based on the keys they have in the input table.

The following opts are generic in the sense that they are the same for all visualizations (except plot.image , plot.text , plot.video , and plot.audio ):

  • opts.title : figure title
  • opts.width : figure width
  • opts.height : figure height
  • opts.showlegend : show legend ( true or false )
  • opts.xtype : type of x-axis ( 'linear' or 'log' )
  • opts.xlabel : label of x-axis
  • opts.xtick : show ticks on x-axis ( boolean )
  • opts.xtickmin : first tick on x-axis ( number )
  • opts.xtickmax : last tick on x-axis ( number )
  • opts.xtickvals : locations of ticks on x-axis ( table of number s)
  • opts.xticklabels : ticks labels on x-axis ( table of string s)
  • opts.xtickstep : distances between ticks on x-axis ( number )
  • opts.xtickfont : font for x-axis labels (dict of font information )
  • opts.ytype : type of y-axis ( 'linear' or 'log' )
  • opts.ylabel : label of y-axis
  • opts.ytick : show ticks on y-axis ( boolean )
  • opts.ytickmin : first tick on y-axis ( number )
  • opts.ytickmax : last tick on y-axis ( number )
  • opts.ytickvals : locations of ticks on y-axis ( table of number s)
  • opts.yticklabels : ticks labels on y-axis ( table of string s)
  • opts.ytickstep : distances between ticks on y-axis ( number )
  • opts.ytickfont : font for y-axis labels (dict of font information )
  • opts.marginleft : left margin (in pixels)
  • opts.marginright : right margin (in pixels)
  • opts.margintop : top margin (in pixels)
  • opts.marginbottom : bottom margin (in pixels)

The other options are visualization-specific, and are described in the documentation of the functions.

その他

vis.close

This function closes a specific window. It takes input window id win and environment id eid . Use win as None to close all windows in an environment.

vis.win_exists

This function returns a bool indicating whether or not a window win exists on the server already. Returns None if something went wrong.

オプションの引数:

  • env : Environment to search for the window in. Default is None .

vis.get_window_data

This function returns the window data for the given window. Returns data for all windows in an env if win is None.

引数:

  • env : Environment to search for the window in.
  • win : Window to return data for. Set to None to retrieve all the windows in an environment.

vis.check_connection

This function returns a bool indicating whether or not the server is connected.

目的

  • Command line tool for easy systematic plotting from live logs.
  • Filtering through windows with regex by title (or meta field)
  • Compiling react by python server at runtime

貢献する

See guidelines for contributing here.

謝辞

Visdom was inspired by tools like display and relies on Plotly as a plotting front-end.







-facebookresearch

執筆者: