Path: blob/master/site/ko/tensorboard/tensorboard_in_notebooks.ipynb
25115 views
Copyright 2019 The TensorFlow Authors.
노트북에서 TensorBoard 사용하기
설정
우선, TF 2.0을 설치하고 TensorBoard 노트북 확장을 로드합니다.
Jupyter 사용자의 경우: Jupyter와 TensorBoard를 동일한 virtualenv에 설치했다면 문제 없이 진행됩니다. 다른 Conda/virtualenv 환경에 대한 전역 Jupyter 설치 및 커널과 같이 더 복잡한 설정을 사용하는 경우에는 tensorboard
바이너리가 Jupyter 노트북 컨텍스트 내의 PATH
에 있도록 해야 합니다. 이렇게 하는 한 가지 방법은 여기의 설명에 따라 kernel_spec
을 수정하여 환경의 bin
디렉토리를 PATH
앞에 추가하는 것입니다.
Docker 사용자의 경우: TensorFlow의 nightly를 사용하여 Jupyter Notebook 서버의 Docker 이미지를 실행하는 경우 노트북의 포트뿐만 아니라 TensorBoard의 포트도 노출해야 합니다. 따라서 다음 명령으로 컨테이너를 실행합니다.
여기서 -p 6006
은 TensorBoard의 기본 포트입니다. 이렇게 하면 하나의 TensorBoard 인스턴스를 실행할 수 있는 포트가 할당됩니다. 동시 인스턴스를 가지려면 더 많은 포트를 할당해야 합니다. 또한 --bind_all
을 %tensorboard
에 전달하여 컨테이너 외부에 포트를 노출합니다.
TensorFlow, datetime 및 os를 가져옵니다.
노트북의 TensorBoard
FashionMNIST 데이터세트를 다운로드하고 범위를 조정합니다.
매우 간단한 모델을 만듭니다.
Keras 및 TensorBoard 콜백을 사용하여 모델을 훈련합니다.
magics를 사용하여 노트북 내에서 TensorBoard를 시작합니다.
이제 스칼라, 그래프, 히스토그램 등의 대시보드를 볼 수 있습니다. 일부 대시보드는 아직 Colab에서 사용할 수 없습니다(예: 프로필 플러그인).
%tensorboard
매직은 TensorBoard 명령줄 호출과 정확히 동일한 형식을 갖지만 앞에 %
기호가 있습니다.
훈련 전에 TensorBoard를 시작하여 진행 상황을 모니터링할 수도 있습니다.
동일한 TensorBoard 백엔드는 같은 명령을 실행하여 재사용됩니다. 다른 로그 디렉토리를 선택한 경우, TensorBoard의 새 인스턴스가 열립니다. 포트는 자동으로 관리됩니다.
새 모델의 훈련을 시작하고 TensorBoard가 30초마다 자동으로 업데이트되는 것을 확인하거나 오른쪽 상단의 버튼을 이용해 새로 고칩니다.
제어 수준을 좀 더 높이려면 tensorboard.notebook
API를 사용할 수 있습니다.