1. ホーム
  2. tensorflow

[解決済み] TensorBoardで異なる実行を表示するには?

2023-07-09 09:53:02

質問

TensorBoardには、複数の異なるランを表示し、それらを切り替える機能があるようです。

複数のランをここに表示させ、区別するために名前を割り当てるにはどうすればよいでしょうか。

どのように解決するのですか?

TensorBoardはサブディレクトリをスキャンする(ので、実行したディレクトリを含むディレクトリを渡すことができる)ことに加え、複数のディレクトリを明示的にTensorBoardに渡してカスタム名を与えることもできます(--helpの出力から取った例です)。

tensorboard --logdir=name1:/path/to/logs/1,name2:/path/to/logs/2

より詳しい情報は TensorBoardドキュメント .

TensorBoardの最近のバージョンでは、この方法でエイリアシングするには別の引数が必要ですが、その使用は推奨されていません(上記リンク先のgithubの現在のドキュメントから引用)。

Logdir & Logdir_spec (レガシーモード)

ログディレクトリをカンマで区切って渡すこともできます。 TensorBoardは各ディレクトリを監視します。また、個々のログディレクトリに名前を付けることもできます。 ログディレクトリの名前とパスの間にコロンを置くことで、個々のログディレクトリに名前を割り当てることもできます。 のようにパスを指定することもできます。

tensorboard --logdir_spec name1:/path/to/logs/1,name2:/path/to/logs/2

このフラグ(-logdir_spec)は推奨されず、通常は回避することができます。 TensorBoardはログディレクトリを再帰的に探索します。 より細かい制御を行うには、シンボリックリンクツリーを使用することをお勧めします。以下の場合、一部の機能が動作しないことがあります。 の代わりに-logdir_specを使用した場合、一部の機能が動作しない可能性があります。