Bilder erzeugen
Jetzt, da du dein GAN entworfen und trainiert hast, ist es Zeit, die Qualität der erzeugten Bilder zu bewerten. Zum Einstieg machst du eine visuelle Prüfung, um zu sehen, ob die Generierung überhaupt den Pokemons ähnelt. Dazu erzeugst du Zufallsrauschen als Eingabe für den Generator, gibst es an das Modell weiter und plottest die Ausgaben.
Der Deep-Convolutional-Generator mit trainierten Gewichten steht dir als gen zur Verfügung. torch und matplotlib.pyplot als plt sind bereits für dich importiert.
Diese Übung ist Teil des Kurses
Deep Learning für Bilder mit PyTorch
Anleitung zur Übung
- Erzeuge einen Zufalls-Rausch-Tensor der Form
num_images_to_generatemal16(die Rausch-Eingabegröße, mit der du den Generator trainiert hast) und weise ihnnoisezu. - Erzeuge Bilder, indem du das Rauschen an den Generator übergibst, und weise sie
fakezu. - Schneide innerhalb der for-Schleife
fake, um dasi-te Bild zu extrahieren, und weise esimage_tensorzu. - Permutiere die Dimensionen von
image_tensorvon (Farbe, Höhe, Breite) zu (Höhe, Breite, Farbe) und weise die Ausgabeimage_tensor_permutedzu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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()