TensorFlow2:ログディレクトリ指定時のみSummaryを保存する

ちょっと動かすときはログを保存せず、学習時はログを保存する、みたいな切替をやりたくなる。
けど、summary記録箇所全部にif文入れるのはなぁというときの対処。

なにもしないnoop_writerが使える。

サンプルコード

def run(epochs, logdir=None):
    writer = tf.summary.create_noop_writer()
    if logdir:
        writer = tf.summary.create_file_writer(logdir)

    for epoch in range(epochs):
        loss = step_train()
        with writer.as_default():
            # do nothing if writer is noop_writer.
            tf.summary.scalar("train_loss", loss, epoch)

    writer.close()

ちょっと記述が減って素敵。

コメント

このブログの人気の投稿

TensorFlow2:TensorBoardのグラフがうまく表示されず困った件

TensorFlow2:kerasの継承モデルのSummaryを表示する

TensorFlow2.1+VSCodeで補完が効かない件