

初めまして、pythonを始めて1週間目の初心者です。  
このようなコードを書いているのですが、エラーが出てしまい、ここから進むことができない状況です。エラーがそもそも何に対してのエラーを示しているのかすらわからなく非常に困っています。

コードについてはyoutube（youtu.be/i3ZIRJYlzkU）を見てそのまま書き写しているのですが、youtubeの動画の方はエラーが出ずに進まれているのですが、私が行うとエラーが出てしまいます。  
どなたか解決できるかた教えていただけませんか？

[code]

    from keras. applications. vgg16 import VGG16
    from keras. models import Sequential
    from keras. models import model_from_json
    from keras. models import Model
    from keras. layers import Input, Activations, merge, Dense, Flatten,Droput
    from tensorflow. keras. optimizers import Adam
    
    input_tensor = Input(shape=(224,224,3))
    base_model = VGG16(weights=' imagenet', input_tensor=input_tensor, include_top=False)
    
    # 後付け
    
    top_model = Sequential ()
    top_model. add(Flatten(input_shape=base_model.output_shape[1:]))
    top_model.add(Dense(n_classes, activation='softmax'))
    
    # 結合
    
    model = Model(inputs=base_model. input, outputs=top_model(base_model.output))
    
    #学習させない層
    
    for layer in model. layers[:15]:
      layer.trainable = False
    
    print('# layers = ', len(model. layers))
    
    model. compile(loss='categorical_crossentropy',optimizer='adam',metrics=['accuracy'])
    model. summary()
    
[/code]

[![](https://i.stack.imgur.com/bEQpH.png)](https://i.stack.imgur.com/bEQpH.png)


CC BY-SA 4.0
2022-12-10T14:25:15.693
92684
2022-12-15T06:47:40.960
2022-12-15T06:47:40.960
55900
55900
question
python
深層学習をさせるためにコードを書いているのですが、エラーが出てしまい進まなく、また、エラーの内容がわからないので教えていただきたいです。


typoが原因ですね。

`Activations`の最後の`s`が余計です。  
そして`Droput`では`o`が抜けていて正しくは`Dropout`です。

それから動画作成時から状況が変化しているのか、`merge`をimport出来ないようです。  
質問に提示された部分のソースコードでは`merge`を使っていないようですので、それは削除しても良いかもしれません。  
ただし今後`merge`を使う場合は書き変える必要があるでしょう。

該当の行は以下のようになるのでは？

[code]

    from keras. layers import Input, Activation, Dense, Flatten, Dropout
    
[/code]


CC BY-SA 4.0
2022-12-11T00:37:42.970
92685
2022-12-11T05:15:23.753
2022-12-11T05:15:23.753
3060
26370
92684
answer