LoslegenKostenlos starten

Datensatz mit zwei Inputs

Der Aufbau eines Multi-Input-Modells beginnt damit, dass du einen benutzerdefinierten Datensatz erstellst, der alle Inputs für das Modell liefern kann. In dieser Aufgabe wirst du den Omniglot-Datensatz erstellen, der Tripel bereitstellt, bestehend aus:

  • Das Bild eines zu klassifizierenden Zeichens,
  • Der One-Hot-kodierte Alphabetvektor der Länge 30, mit Nullen überall außer einer Eins, welche die ID des Alphabets anzeigt, aus dem das Zeichen stammt,
  • Das Ziellabel, eine Ganzzahl zwischen 0 und 963.

Dir wird samples zur Verfügung gestellt, eine Liste von 3-Tupeln, die den Dateipfad eines Bildes, seinen Alphabetvektor und das Ziellabel enthält. Außerdem wurden die folgenden Imports bereits für dich durchgeführt, also lass uns loslegen!

from PIL import Image
from torch.utils.data import DataLoader, Dataset
from torchvision import transforms

Diese Übung ist Teil des Kurses

<Kurs>Deep Learning mit PyTorch für Fortgeschrittene</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

class OmniglotDataset(Dataset):
    def __init__(self, transform, samples):
        # Assign transform and samples to class attributes
        ____ = ____
        ____ = ____
Code bearbeiten und ausführen