Aan de slagGa gratis aan de slag

Gegevensset met twee inputbronnen

Een multi-inputmodel bouwen begint met het maken van een aangepaste gegevensset die alle inputs aan het model kan aanleveren. In deze oefening bouw je de Omniglot-gegevensset die triplets aanbiedt bestaande uit:

  • De afbeelding van een teken dat geclassificeerd moet worden,
  • De one-hot-gecodeerde alfabetvector van lengte 30, met overal nullen behalve één enkele één die de ID aangeeft van het alfabet waar het teken uit komt,
  • Het doellabel, een geheel getal tussen 0 en 963.

Je krijgt samples, een lijst van 3-tupletjes met het bestandspad van een afbeelding, de bijbehorende alfabetvector en het doellabel. Daarnaast zijn de volgende imports al voor je gedaan, dus aan de slag!

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

Deze oefening maakt deel uit van de cursus

Gevorderde Deep Learning met PyTorch

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

class OmniglotDataset(Dataset):
    def __init__(self, transform, samples):
        # Assign transform and samples to class attributes
        ____ = ____
        ____ = ____
Code bewerken en uitvoeren