Introduktion till djupinlärning med PyTorch

Introduktion till djupinlärning med PyTorch

Jasmin Ludolf

Senior Data Science Content Developer, DataCamp

Djupinlärning finns överallt!

Illustration med flera språk runt ett jordklot

Introduktion till djupinlärning med PyTorch

Djupinlärning finns överallt!

Illustration med flera språk runt ett jordklot och en självkörande bil

Introduktion till djupinlärning med PyTorch

Djupinlärning finns överallt!

Illustration med flera språk runt ett jordklot, en självkörande bil och medicinsk diagnostik

Introduktion till djupinlärning med PyTorch

Djupinlärning finns överallt!

Illustration med flera språk runt ett jordklot, en självkörande bil och medicinsk diagnostik

Introduktion till djupinlärning med PyTorch

Vad är djupinlärning?

Ett lökdiagram som visar djupinlärning som en delmängd av maskininlärning

Ett diagram över ett litet neuralt nätverk

Introduktion till djupinlärning med PyTorch

Vad är djupinlärning?

Ett lökdiagram som visar djupinlärning som en delmängd av maskininlärning

Ett diagram över ett neuralt nätverk med flera lager

Introduktion till djupinlärning med PyTorch

Djupinlärningsnätverk

$$

  • Inspirerat av hur den mänskliga hjärnan lär sig

Illustration av en person som studerar hjärnan

Introduktion till djupinlärning med PyTorch

Djupinlärningsnätverk

$$

  • Inspirerat av hur den mänskliga hjärnan lär sig
  • Neuroner ➡ neurala nätverk
  • Modeller kräver stora datamängder
  • Minst 100 000-tals datapunkter

Illustration av en person som studerar hjärnan, med fokus på neuroner

Introduktion till djupinlärning med PyTorch

PyTorch: ett djupinlärningsramverk

$$

$$

  • Ett av de mest populära ramverken
  • Ursprungligen utvecklat av Meta AI, numera en del av Linux Foundation
  • Intuitivt och användarvänligt
  • Likheter med NumPy

 

PyTorch-logotypen

Introduktion till djupinlärning med PyTorch

PyTorch-tensorer

$$

  • Tensor:
    • Liknar en array eller matris
    • Grundläggande byggsten i neurala nätverk

$$

import torch

my_list = [[1, 2, 3], [4, 5, 6]] tensor = torch.tensor(my_list) print(tensor)
tensor([[1, 2, 3],
        [4, 5, 6]])
Introduktion till djupinlärning med PyTorch

Tensorattribut

  • Tensorns form
my_list = [[1, 2, 3], [4, 5, 6]]
tensor = torch.tensor(my_list)
print(tensor.shape)
torch.Size([2, 3])
  • Tensorns datatyp
print(tensor.dtype)
torch.int64
Introduktion till djupinlärning med PyTorch

Kom igång med tensoroperationer

Kompatibla former

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

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

Inkompatibla former

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

c = torch.tensor([[2, 2, 4], 
                  [3, 3, 5]])
  • Addition / subtraktion
print(a + c)
RuntimeError: The size of tensor a
(2) must match the size of tensor b (3) 
at non-singleton dimension 1
Introduktion till djupinlärning med PyTorch

Elementvis multiplikation

a = torch.tensor([[1, 1], 
                  [2, 2]])
b = torch.tensor([[2, 2], 
                  [3, 3]])
print(a * b)
tensor([[2,  2],
        [6, 6]])
Introduktion till djupinlärning med PyTorch

Matrismultiplikation

Matrismultiplikation

Introduktion till djupinlärning med PyTorch

Matrismultiplikation

Matrismultiplikation markerad

$$

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

$$

  • Utför addition och multiplikation för att bearbeta data och identifiera mönster
Introduktion till djupinlärning med PyTorch

Nu kör vi en övning!

Introduktion till djupinlärning med PyTorch

Preparing Video For Download...