Kminseo

Tensor Board 사용방법 본문

기타

Tensor Board 사용방법

Kminseo 2019. 12. 11. 23:45

<!doctype html>

Tensor Board

현재 내용은 Tensorflow에서 keras를 사용하면서 기술한 내용입니다. Tensorflow2.0은 보다 조금 더 쉽고 편리하게 사용이 가능하다고 합니다.

실행방법

Tensorboard를 사용하기 위해서는 fit 을 하기전에 Code 내부에서 Tensorboard 사용을 입력하면 ,Log를 저장하고, Log의 주소를 Tensorboard를 사용해서 활성화 시키는게 가능하다.

Code

 
 
 
 

Termninal

 
 
 
 

경로는 왠만하면 절대경로를 참조하는게 문제가 발생할 확률이 적다. 주소는 브라우저 창에 http://localhost:6006/ 으로 접속이 가능하다.

종료

Ctrl+c 터미널에서 종료, 브라우저 창을 종료해도 실질적으로 종료된건 아님

오류발생

데이터 이상 문제 검사

 
 
 
 

폴더 경로 오류

  • Tensorboard는 폴더 경로를 잘못 입력핻 오류가 발생하지 않고 학습이 계속 지속된다. 따라서 학습을 시작하면 폴더 경로에 들어가서 잘 학습되는지 한번 확인해 볼것을 권한다.
  • 또한 터미널에서 잘못된 경로를 넣으면 그래프가 생성되지 않음.

사용방법

SCALARS

SCALARS 에서 학습 곡선, Loss의 값 변화, 강화학습의 Reward 등의 학습이 진행됨에 따라 결과 출력의 변화를 보기 편하게 정리

데이터 다운로드

좌측 상단 체크박스 있는 곳에 Show data download 를 보면 CSV 또는 Json파일로 저장 가능하다. 만약에 matplotlib 나 다른 툴로 그래프를 그리고 싶으면 CSV로 저장해서 데이터를 읽어 그래플르 그리면 될것이다.

GRAPHS

학습 모델의 전체 Layer를 확인 해 볼 수 있는 도구이다.

Image

모델이 입력된 이미지를 보거나, filter또는 Weight들을 Visualization, Inference의 결과를 실시간으로 보는 등 다양한 기능을 제공, 사용하기 위해서는 특정 함수 및 클래스를 만들어서 사용해야 한다.

함수 방식의 호출

텐서보드에서 Image를 사용하기 위해서는 이미지를 텐서화 하고 이미지를 Log 파일에 기록하는 등 몇가지 방법을 사용해야 합니다.

 
 
 
 

on_epoch_endon_batch_end로 바꾸면 배치당 이미지 산출 방식으로 변경하는게 가능


참조

https://www.tensorflow.org/tensorboard/get_started

https://stackoverflow.com/questions/43784921/how-to-display-custom-images-in-tensorboard-using-keras

Image

https://www.tensorflow.org/tensorboard/image_summaries

https://medium.com/trackin-datalabs/tensorboard-%EA%B0%84%EB%8B%A8%ED%9E%88-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-18a4fda2efb1

 

Comments