前提・実現したいこと
現在、秀和システムの必要な数学だけでわかるディープラーニングの理論と実装で画像認識の勉強をしているのですが、4章(P188)のサンプルコードでSyntaxErrorが発生してしまいます。構文エラーの理由がわかりません。ご教授よろしくお願いいたします。
発生している問題・エラーメッセージ
File "C:/Users/yuki/Desktop/python_sample/4-2-2.py", line 9 def predictDogOrCat(C:/Users/yuki/Desktop/dogs-vs-cats/test/4.jpg): ^ SyntaxError: invalid syntax
該当のソースコード
import matplotlib.pyplot as plt import matplotlib.image as mpimg from keras.applications.vgg16 import VGG16 from keras.models import Sequential, Model from keras.layers import Input, Activation, Dropout, Flatten, Dense from keras.preprocessing import image import numpy as np def predictDogOrCat(C:/Users/yuki/Desktop/dogs-vs-cats/test/4.jpg): img_h, img_w = 150, 150 channels = 3 vgg16_model = VGG16( include_top=False, weights='imagenet', input_shape=(img_h, img_w, channels) ) fc_model = Sequential() fc_model.add(Flatten(input_shape=vgg16_model.output_shape[1:])) fc_model.add(Dense(256, activation='relu')) fc_model.add(Dropout(0.5)) fc_model.add(Dense(1, activation='sigmoid')) fc_model.load_weights('weight.h5') model = Model( inputs=vgg16_model.input, outputs=fc_model(vgg16_model.output) ) model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) filename = C:/Users/yuki/Desktop/dogs-vs-cats/test/4.jpg img = image.load_img( filename, target_size=(img_h, img_w)) x = image.img_to_array(img) x = np.expand_dims(x, axis=0) x = x / 255.0 pred = model.predict(x[0:]) if pred >= 0.5: print(pred, '-> dog!') else: print(pred, '-> cat!') img = mpimg.imread(file) plt.axis('off') imgplot = plt.imshow(img)
試したこと
file=C:/Users/yuki/Desktop/dogs-vs-cats/test/4.jpg
predictDogOrCat(file)
~
としてみましたが、結果が表示されませんでした。
環境
Python3.7.3
Spyder
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/26 09:18
2019/07/26 09:19
2019/07/29 02:35