TensorBoardをGoogleColabで使用

TensorBoardをGoogleColabで使用

◎環境:TensorFlow2.0.0、TensorBoard2.0.1

概要

Google Colaboratory上にて、TensorBoardを使用するためのメモ。 単にfit結果をmatplotlib等で確認するより、より効率的にできる。

大まかな流れとしては、学習時(fit時)にログファイルを残しておき、学習終了後にそのログファイルを参照してtensorboardを起動する。

方法

1.環境準備

!pip install tensorflow==2.*
!pip install grpcio==1.24.*
%load_ext tensorboard

※補足:grpcio(gRPC用のパッケージ)のバージョンが不整合とのエラーが出るため、適合するgrpcioのバージョンもついでにアップグレードしている。

2.学習

ここではサンプルとして、MNISTの手書き数字認識をやってみる。学習部分は以下の通り(途中は省略)。

model.compile(loss='categorical_crossentropy',
              optimizer=tf.keras.optimizers.RMSprop(),
              metrics=['accuracy'])

# for TensorBoard
log_dir="logs/" + datetime.datetime.now().strftime("%Y%m%d%H%M%S")
tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir=log_dir, histogram_freq=1)

history = model.fit(x_train, y_train,
                    batch_size=batch_size,
                    epochs=epochs,
                    verbose=1,
                    validation_data=(x_test, y_test),
                    callbacks=[tensorboard_callback])

3.TensorBoard起動

%tensorboard --logdir ./logs

参考

全ソースは Github を参照