UpSampling2Dの位置に疑問があります
kerasを用いて,畳み込みAEのコードを書いているのですが,中間層にDence層を挟んだとき,UpSampling2Dの位置が合っているのかわかりません.よろしくお願いします.
記述コード
諸事情により一部抜粋になります
x = Conv2D(8, (10, 10), padding='same')(x) x = BatchNormalization()(x) x = Activation('relu')(x) x = MaxPooling2D((5, 5), padding='same')(x) x = Flatten()(x) x = Dense(200, activation='relu')(x) encoded = Dense(20, activation='sigmoid')(x) x = Dense(200, activation='relu')(encoded) x = Reshape((5, 5, 8))(x) x = Conv2D(8, (10, 10),padding='same')(x) x = BatchNormalization()(x) x = Activation('relu')(x) x = UpSampling2D((5, 5))(x)
エンコード部では,畳み込んだのちバッチ正規化を行い,プーリング処理を行っているのに対し,
デコード部では,AEは対象的な構造をとらなければならないはずですが,エンコード部と同じ順番でデコードを行うコードになっています
最後の行のUpSampling2DはReshapeした直後に書くべきでしょうか?それともこのままで合っているのでしょうか?
よろしくお願いします.
あなたの回答
tips
プレビュー