아래는 TensorBoard 를 구동 및 활용하는 방법이다.
- TensorBoad 데몬 구동
- sudo tensorboard --logdir=/home/spiccato/tensorboard &
- OS 내부 방화벽 해제
- iptables -F : 걍 귀찮으니까 다 끈다...
- 외부에서 접속해 보자.
- http://서버URL:6006
- 소스에서 로그를 남겨보자.
- TensorBoard 는 자동으로 모든 Training 이나 Test 를 시각화 해주진 않는다. 원하는 Log 를 Serialize ( TensorBoard 는 구글 답게 Protobuf 객체로 Serialize 한다. ) 하여 적절하게 객체에 담아 Disk 에 써 주면, 해당 Serialize Data 가 존재하는 위치를 LogDirectory 로 인지하여 데몬이 구동되어야, 시각화가 가능하다.
- 한가지 다행인 것은 디렉토리 관리가 가능하다는 점이다.
- 복수의 모델을 TensorBoard 로 관리하고자 할때, LogDirectory 안에 모델별로 디렉토리가 존재하고 해당 디렉토리를 내려가야 파일이 존재한다면, 해당 ParentDirectory 를 지정하는 경우 메뉴화 접근이 가능하다.
- 소스에서 로그를 남기는 부분에 대한 설명은 아래에 잘 명기 되어 있음.
- https://www.tensorflow.org/versions/r0.8/how_tos/summaries_and_tensorboard/index.html
- Log 의 Summary Write 메소드 수행시 경로 직정을 적절하게 잘 해주어야 함.
- train_writer = tf.train.SummaryWriter(FLAGS.summaries_dir + '/train', sess.graph)
- test_writer = tf.train.SummaryWriter(FLAGS.summaries_dir + '/test')
- 위에서 지정한 logdir 로 tensorboard 구동
- 아래 처럼 TensorFlow Graph 시각화 가능.
- CNN알고리즘 for MNIST
- Hidden Node 를 (+)클릭하여 Drill Down 상세화 해보기
- 아래는 x entropy mean 값 polt 그래프