とある1行が何をしているのかわからない。
tensorflowでtensorboardを使いmnistを可視化しました。
初心者で恥ずかしいのですが、サンプルなどなかなか成功できず、記事等を参考にして可視化までできました。
しかしとある1行
log_dir="logs/fit/" + datetime.datetime.now().strftime("%Y%m%d-%H%M")
これは公式のチュートリアルとかには無いコードで、記事等参考にしてなんとなく追加してみたらtensorboardの起動まで成功したのですが、これは何をしているのでしょうか?
コード全体
python
1import tensorflow as tf 2import datetime 3mnist = tf.keras.datasets.mnist 4 5(x_train, y_train),(x_test, y_test) = mnist.load_data() 6x_train, x_test = x_train / 255.0, x_test / 255.0 7 8model = tf.keras.models.Sequential([ 9 tf.keras.layers.Flatten(input_shape=(28, 28)), 10 tf.keras.layers.Dense(512, activation=tf.nn.relu), 11 tf.keras.layers.Dropout(0.2), 12 tf.keras.layers.Dense(10, activation=tf.nn.softmax) 13]) 14model.compile(optimizer='adam', 15 loss='sparse_categorical_crossentropy', 16 metrics=['accuracy']) 17 18 19log_dir="logs/fit/" + datetime.datetime.now().strftime("%Y%m%d-%H%M") ##何をしてるのか分からない 20 21tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir=log_dir, histogram_freq=1) 22 23 24model.fit(x=x_train, 25 y=y_train, 26 epochs=5, 27 validation_data=(x_test, y_test), 28 callbacks=[tensorboard_callback]) 29 30model.evaluate(x_test, y_test) 31 32log_dir="logs/fit/" + datetime.datetime.now().strftime("%Y%m%d-%H%M") ##同文 33tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir=log_dir, histogram_freq=1) 34 35model.fit(x=x_train, 36 y=y_train, 37 epochs=5, 38 validation_data=(x_test, y_test), 39 callbacks=[tensorboard_callback])
環境
Anaconda3
python3.7.7
tensorflow2.3.0
keras2.4.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。