LoginSignup
Lind
@Lind (Lind Taylor)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

2Answer

SyntaxError: invalid syntaxは構文エラーを意味します。
今回はエラーが出ている↓の部分を確認してみてください。

model.fit_generator(
            train_generator,
            epochs=30,
            steps_per_epoch=10,
            validation_data=validation_generator,
            validation_steps=10
            callbacks=[tensorboard_callback]) 

typoしてます。

0

Your answer might help someone💌