Generowanie obrazów
Po zaprojektowaniu i wytrenowaniu sieci GAN nadszedł czas, aby ocenić jakość generowanych przez nią obrazów. Na początek przeprowadź wizualną inspekcję – sprawdź, czy wygenerowane obrazy w ogóle przypominają Pokemony. W tym celu utwórz losowy szum jako dane wejściowe dla generatora, przekaż je do modelu i wykreśl wyniki.
Głęboki splotowy generator z wytrenowanymi wagami jest dostępny jako gen. Biblioteki torch i matplotlib.pyplot jako plt są już zaimportowane.
To ćwiczenie jest częścią kursu
Głębokie uczenie dla obrazów z PyTorch
Instrukcje do ćwiczenia
- Utwórz tensor losowego szumu o kształcie
num_images_to_generatena16(rozmiar szumu wejściowego użytego podczas trenowania generatora) i przypisz go donoise. - Wygeneruj obrazy, przekazując szum do generatora, i przypisz je do
fake. - Wewnątrz pętli for wytnij
fake, aby pobraći-ty obraz, i przypisz go doimage_tensor. - Przestaw wymiary
image_tensorz (kolor, wysokość, szerokość) na (wysokość, szerokość, kolor) i przypisz wynik doimage_tensor_permuted.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
num_images_to_generate = 5
# Create random noise tensor
noise = ____
# Generate images
with torch.no_grad():
fake = ____
print(f"Generated tensor shape: {fake.shape}")
for i in range(num_images_to_generate):
# Slice fake to select i-th image
image_tensor = ____
# Permute the image dimensions
image_tensor_permuted = ____
plt.imshow(image_tensor_permuted)
plt.show()