CNNでTensorbordのグラフ表示
解決したいこと
CNNのモデルをkerasで組みました。メトリックスにtensorflowからPrecisionを用いました。このprecisionの推移を可視化しようと思い、tensorbordを用いてやってみたのですが、下のようなエラーが出ました。解決方法の分かる方、教えていただけないでしょうか?
発生している問題・エラー
callbacks=[tensorboard_callback])
^
SyntaxError: invalid syntax
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
from keras.models import Sequential
from keras.layers import Activation, Dense
from keras.layers import Conv2D, MaxPooling2D, Flatten
from keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.metrics import Precision
import matplotlib.pyplot as plt
import tensorflow as tf
def main():
model = Sequential()
model.add(Conv2D(16, (3, 3), input_shape=(64, 64, 3)))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size= (2, 2)))
model.add(Conv2D(64, (3, 3)))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Flatten())
model.add(Dense(256))
model.add(Activation("relu"))
model.add(Dense(2))
model.add(Activation("softmax"))
#model.summary()
model.compile(
optimizer="adam" ,
loss="categorical_crossentropy",
metrics=[Precision()])
tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir="/Users/arou/Desktop/grad/log.logs" , write_graph = True)
train_datagen = ImageDataGenerator(rescale=1./255)
test_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(
"/Users/arou/Desktop/grad/trainingdataset_Ei_912_2/train",
target_size=(64, 64),
batch_size=16)
validation_generator = test_datagen.flow_from_directory(
"/Users/arou/Desktop/grad/trainingdataset_Ei_912_2/validation",
target_size=(64, 64),
batch_size=16)
model.fit_generator(
train_generator,
epochs=30,
steps_per_epoch=10,
validation_data=validation_generator,
validation_steps=10
callbacks=[tensorboard_callback])
model.save("model.h5")
if __name__ == "__main__":
main()
0