前提・実現したいこと
ある方のプログラムのコードを真似しながら、画像を分類しようとしたら、エラーが発生してしまいました。
プログラミング初心者で、どのが間違っているのかわからないので、どなたかご教授していただけると助かります。
発生している問題・エラーメッセージ
ImportError Traceback (most recent call last) <ipython-input-147-1bfc863b53fb> in <module> 3 from tensorflow.keras.models import model_from_json 4 from tensorflow.keras.models import Model ----> 5 from tensorflow.keras.layers import Input, Activation, merge, Dense, Flatten, Dropout 6 from tensorflow.keras.optimizers import Adam 7 ImportError: cannot import name 'merge' from 'tensorflow.keras.layers' (/usr/local/lib/python3.7/dist-packages/keras/api/_v2/keras/layers/__init__.py) --------------------------------------------------------------------------- NOTE: If your import is failing due to a missing package, you can manually install dependencies using either !pip or !apt. To view examples of installing some common dependencies, click the "Open Examples" button below.
該当のソースコード
python
1from tensorflow.keras.applications.vgg16 import VGG16 2from tensorflow.keras.models import Sequential 3from tensorflow.keras.models import model_from_json 4from tensorflow.keras.models import Model 5from tensorflow.keras.layers import Input, Activation, merge, Dense, Flatten, Dropout 6from tensorflow.keras.optimizers import Adam 7 8#vgg16 9input_tensor = Input(shape=(224, 224, 3)) 10base_model = VGG16(weights='imagenet', input_tensor=input_tensor,include_top=False) 11 12#後付け 13top_model = Sequential() 14top_model.add(Flatten(input_shape=base_model.output_shape[1:])) 15top_model.add(Dense(n_classes, activation='softmax')) 16 17#結合 18model = Model(inputs=base_model.input, outputs = top_model(base_model.output)) 19 20#学習させない層 21for layer in model.layers[:15]: 22 layer.trainable = False 23 24print('# layers = ', len(model. layers)) 25 26model.compile(loss='categorical_crossentropy', optimizer='adam',metrics=['accuracy']) 27model.summary()
試したこと
参考しているコードと自分のコードに間違いがないか、複数回確認しました。
補足情報(FW/ツールのバージョンなど)
google colabで書いてます。
回答1件
あなたの回答
tips
プレビュー