Tensorboard 사용법

Tensorboard 사용법

생각


  • 처음에 아무 생각 없이 하다가 내 tensorflow를 아나콘다 가상환경에 설치한 사실을 깜빡하고 tensorboard를 실행 못시켰었다.
  • tensorflow가 설치되어 있는 가상환경을 activate하고 tensorboard를 실행시키자. ㅋㅋ

설치 및 실행


  1. tensorboard 설치

    • 기본적으로 tensorflow 설치하면 자동으로 tensorboard가 설치되어진다.
  2. mygraph라는 폴더를 만들어서 log를 저장한다.

    import tensorflow as tf
    a = tf.constant(5, name='input_a')
    b = tf.constant(7, name='input_b')
    c = tf.multiply(a, b, name='mul_c')
    d = tf.add(a, b, name='add_d')
    e = tf.add(c, d, name='add_e')
    sess = tf.Session()
    print(sess.run(e))
    wirter = tf.summary.FileWriter('./mygraph',sess.graph)
  3. mygraph가 위치하는 폴더에 가서 아래의 명령어를 실행시켜준다.

    tensorboard --logdir="mygraph"
  4. 커맨드창 가장 하단에 있는 http://localhost:6006으로 들어가면 tensorboard가 실행되어진다.

    tensorboard 실행 이미지

  5. 최종 결과

    tensorboard 실행 이미지

  6. 응용

  • 아래의 코드는 callback 함수로 만들어서 log를 쌓는 방법이다.

    from keras.callbacks import TensorBoard
    def create_callbacks():
        tensorboard_callback = TensorBoard(log_dir='./mygraph/mlp', histogram_freq=1, batch_size=32, write_graph=True, write_grads=False)
        return [tensorboard_callback]
  • 위의 코드를 만든후에 model을 실행시킬 때 콜백으로 넣어주면 log가 실시간으로 쌓인다.

    callbacks = create_callbacks()
    model.fit(x=data["train_X"], y=data["train_y"], batch_size=32, epochs=200, verbose=1, validation_data=(data["val_X"], data["val_y"]), callbacks=callbacks)

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×