始める無料で始める

オートエンコーダのようにノイズ除去

さて、autoencoder モデルを作成しました。今度は、もう少し難しいタスクで実力を試してみましょう。

最初に、画像をエンコードするモデルを作り、show_encodings() を使って、数字ごとにどのように表現されるかを確認します。エンコーダを作るには、すでに学習済みの autoencoder を活用します。ネットワークの前半部分、つまり入力層からボトルネックの出力までを使います。これにより、入力画像のエンコード表現として、32 個の数値からなる出力が得られます。

次に、MNIST のノイズ付き画像に autoencoder を適用します。ノイズ成分を除去できるはずです。

X_test_noise はワークスペースに読み込まれています。ノイズ付きデータセットの数字は次のように見えます。

オートエンコーダの力を試してみましょう!

この演習はコースの一部です

Kerasで学ぶIntroduction to Deep Learning

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Build your encoder by using the first layer of your autoencoder
encoder = Sequential()
encoder.add(____.layers[____])

# Encode the noisy images and show the encodings for your favorite number [0-9]
encodings = ____.predict(____)
show_encodings(____, number = 1)
コードを編集して実行