Introductie tot deep learning met PyTorch

Introductie tot Deep Learning met PyTorch

Jasmin Ludolf

Senior Data Science Content Developer, DataCamp

Deep learning is overal!

Illustratie met meerdere talen rond een wereldbol

Introductie tot Deep Learning met PyTorch

Deep learning is overal!

Illustratie met meerdere talen rond een wereldbol en een zelfrijdende auto

Introductie tot Deep Learning met PyTorch

Deep learning is overal!

Illustratie met meerdere talen rond een wereldbol, een zelfrijdende auto en medische diagnose

Introductie tot Deep Learning met PyTorch

Deep learning is overal!

Illustratie met meerdere talen rond een wereldbol, een zelfrijdende auto en medische diagnose

Introductie tot Deep Learning met PyTorch

Wat is deep learning?

Een ui-diagram dat deep learning toont als subset van machine learning

Een diagram van een klein neuraal netwerk

Introductie tot Deep Learning met PyTorch

Wat is deep learning?

Een ui-diagram dat deep learning toont als subset van machine learning

Een diagram van een neuraal netwerk met meerdere lagen

Introductie tot Deep Learning met PyTorch

Deep-learningnetwerken

$$

  • Geïnspireerd door hoe het menselijk brein leert

Een illustratie van een persoon die de hersenen bestudeert

Introductie tot Deep Learning met PyTorch

Deep-learningnetwerken

$$

  • Geïnspireerd door hoe het menselijk brein leert
  • Neuronen ➡️ neurale netwerken
  • Modellen vragen veel data
  • Minstens honderdduizenden datapunten

Een illustratie van een persoon die de hersenen bestudeert, met focus op neuronen

Introductie tot Deep Learning met PyTorch

PyTorch: een deep-learningframework

$$

$$

  • Een van de populairste frameworks
  • Oorspronkelijk door Meta AI, nu bij Linux Foundation
  • Intuïtief en gebruiksvriendelijk
  • Lijkt op NumPy

 

Het PyTorch-logo

Introductie tot Deep Learning met PyTorch

PyTorch-tensors

$$

  • Tensor:
    • Vergelijkbaar met array of matrix
    • Bouwsteen van neurale netwerken

$$

import torch

my_list = [[1, 2, 3], [4, 5, 6]] tensor = torch.tensor(my_list) print(tensor)
tensor([[1, 2, 3],
        [4, 5, 6]])
Introductie tot Deep Learning met PyTorch

Tensorattributen

  • Tensorvorm
my_list = [[1, 2, 3], [4, 5, 6]]
tensor = torch.tensor(my_list)
print(tensor.shape)
torch.Size([2, 3])
  • Datatype van tensor
print(tensor.dtype)
torch.int64
Introductie tot Deep Learning met PyTorch

Aan de slag met tensorbewerkingen

Compatibele vormen

a = torch.tensor([[1, 1], 
                  [2, 2]])

b = torch.tensor([[2, 2], 
                  [3, 3]])
  • Optellen/aftrekken
print(a + b)
tensor([[3, 3],
        [5, 5]])

Incompatibele vormen

a = torch.tensor([[1, 1], 
                  [2, 2]])

c = torch.tensor([[2, 2, 4], 
                  [3, 3, 5]])
  • Optellen/aftrekken
print(a + c)
RuntimeError: The size of tensor a
(2) must match the size of tensor b (3) 
at non-singleton dimension 1
Introductie tot Deep Learning met PyTorch

Elementgewijze vermenigvuldiging

a = torch.tensor([[1, 1], 
                  [2, 2]])
b = torch.tensor([[2, 2], 
                  [3, 3]])
print(a * b)
tensor([[2,  2],
        [6, 6]])
Introductie tot Deep Learning met PyTorch

Matrixvermenigvuldiging

Matrixvermenigvuldiging

Introductie tot Deep Learning met PyTorch

Matrixvermenigvuldiging

Matrixvermenigvuldiging gemarkeerd

$$

  • $1 \cdot 2 + 1 \cdot 3 = 5$

$$

  • Optellen en vermenigvuldigen om data te verwerken en patronen te leren
Introductie tot Deep Learning met PyTorch

Laten we oefenen!

Introductie tot Deep Learning met PyTorch

Preparing Video For Download...