LoginSignup
0
0

More than 1 year has passed since last update.

Jupyter notebookでセルの出力をスクロール表示してみる

Last updated at Posted at 2021-12-18

はじめに

こちらの記事の応用となります。 Jupyter notebookでセルの出力を制御する

ディープラーニングの学習はEPOCHとBATCHの2重ループで行うことが多いので、延々とログ表示が流れていきます。少し見辛いので学習中のログ表示を工夫してみました。

ログをスクロール表示

EPOCHの進み具合をプログレスバーで、BATCHのログを一定行数のスクロールで表示してみました。
imageonline-gifspeed-2461737.gif

from IPython.display import display
LOG_LINE_NUM = 10    # ログ出力行数の指定
line_list = []
dh = []

def log_print(line):
  global line_list
  if len(line_list) < LOG_LINE_NUM:
    line_list.append(line)
    dh.append(display(line, display_id=True))
  else:
    line_list = line_list[1:]
    line_list.append(line)

  for i, str in enumerate(line_list):
    dh[i].update(str)

この関数を指定して、ログ出力のprint文をlog_print()に変更します。

まとめ

スッキリしました。
(追記。パフォーマンスに問題がありました。。。(涙))

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0