Zacznij terazZacznij za darmo

Odszumianie jak autoenkoder

Świetnie, właśnie zbudowano model autoencoder. Sprawdźmy teraz, jak poradzi sobie z trudniejszym zadaniem.

Na początku zbudujesz model kodujący obrazy i sprawdzisz, jak poszczególne cyfry są reprezentowane za pomocą show_encodings(). Do zbudowania enkodera wykorzystasz swój autoencoder, który został już wcześniej wytrenowany. Użyjesz tylko pierwszej połowy sieci – tej zawierającej warstwę wejściową i warstwę wąskiego gardła. Dzięki temu uzyskasz wyjście o rozmiarze 32 liczb, reprezentujące zakodowaną wersję obrazu wejściowego.

Następnie zastosujesz swój autoencoder do zaszumionych obrazów ze zbioru MNIST – model powinien usunąć artefakty szumu.

X_test_noise jest już wczytany do twojego środowiska. Cyfry w tym zaszumionym zbiorze wyglądają tak:

Wykorzystaj moc autoenkodera!

To ćwiczenie jest częścią kursu

Wprowadzenie do uczenia głębokiego z Keras

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod