前提・実現したいこと
オートエンコーダの実装です。
下記にエラーメッセージを示しました。
どうやら、modelsというモジュールがないようです。
kerasに含まれていないのdしょうか?
どう対処したらよいでしょうか。
なお、グーグルコラブ上なので、ケラスも2.5あたりの
新しいバージョンです。
発生している問題・エラーメッセージ
----> 7 from models import AutoEncoder 8 9 model = AutoEncoder() ModuleNotFoundError: No module named 'models'
該当のソースコード
python
1from keras.models import Model 2from keras.optimizers import Adam 3from keras.layers import Input, Conv2D, MaxPooling2D, UpSampling2D 4 5def AutoEncoder(gpu_num=1): 6 input_layer = Input(shape=(128, 128, 3)) 7 8 conv11 = Conv2D(32, (3, 3), activation='relu', padding='same')(input_layer) 9 conv12 = Conv2D(32, (3, 3), activation='relu', padding='same')(conv11) 10 pool1 = MaxPooling2D()(conv12) 11 12 conv21 = Conv2D(16, (3, 3), activation='relu', padding='same')(pool1) 13 conv22 = Conv2D(16, (3, 3), activation='relu', padding='same')(conv21) 14 encoded = MaxPooling2D()(conv22) 15 16 conv31 = Conv2D(8, (3, 3), activation='relu', padding='same')(encoded) 17 conv32 = Conv2D(8, (3, 3), activation='relu', padding='same')(conv31) 18 19 up1 = UpSampling2D()(conv32) 20 conv41 = Conv2D(16, (3, 3), activation='relu', padding='same')(up1) 21 conv42 = Conv2D(16, (3, 3), activation='relu', padding='same')(conv41) 22 23 up2 = UpSampling2D()(conv42) 24 conv51 = Conv2D(32, (3, 3), activation='relu', padding='same')(up2) 25 conv52 = Conv2D(32, (3, 3), activation='relu', padding='same')(conv51) 26 27 decoded = Conv2D(3, (1, 1), activation='sigmoid', padding='same')(conv52) 28 29 model = Model(inputs=input_layer, outputs=decoded) 30 31 adam = Adam(lr=0.0001) 32 model.compile(optimizer=adam, loss='binary_crossentropy') 33 34 return model 35 36#オートエンコーダの実装 37from models import AutoEncoder 38 39model = AutoEncoder() 40 41model.summary() 42
補足情報(FW/ツールのバージョンなど)
開発環境:Google Colaboratory
プログラム言語:python3
OS:windows10 Home
CPU:Intel(R) Core(TM) i7-7500U CPU@2.70GHz 2.90GHz
回答1件
あなたの回答
tips
プレビュー