PyTorch ile derin öğrenmeye giriş

PyTorch ile Deep Learning'e Giriş

Jasmin Ludolf

Senior Data Science Content Developer, DataCamp

Derin öğrenme her yerde!

Dünya etrafında birden çok dili gösteren illüstrasyon

PyTorch ile Deep Learning'e Giriş

Derin öğrenme her yerde!

Dünya etrafında diller ve otonom araç gösterimi

PyTorch ile Deep Learning'e Giriş

Derin öğrenme her yerde!

Dünya etrafında diller, otonom araç ve tıbbi tanı illüstrasyonu

PyTorch ile Deep Learning'e Giriş

Derin öğrenme her yerde!

Dünya etrafında diller, otonom araç ve tıbbi tanı illüstrasyonu

PyTorch ile Deep Learning'e Giriş

Derin öğrenme nedir?

Derin öğrenmeyi makine öğrenmesinin bir alt kümesi olarak gösteren soğan diyagramı

Küçük bir sinir ağı diyagramı

PyTorch ile Deep Learning'e Giriş

Derin öğrenme nedir?

Derin öğrenmeyi makine öğrenmesinin bir alt kümesi olarak gösteren soğan diyagramı

Birden çok katmanlı sinir ağı diyagramı

PyTorch ile Deep Learning'e Giriş

Derin öğrenme ağları

$$

  • İnsan beyninin öğrenme biçiminden esinlenmiştir

Beyni inceleyen bir kişinin illüstrasyonu

PyTorch ile Deep Learning'e Giriş

Derin öğrenme ağları

$$

  • İnsan beyninin öğrenme biçiminden esinlenmiştir
  • Nöronlar ➔ sinir ağları
  • Modeller çok veri gerektirir
  • En az yüz binlerce veri noktası

Nöronlara odaklanarak beyni inceleyen bir kişinin illüstrasyonu

PyTorch ile Deep Learning'e Giriş

PyTorch: bir derin öğrenme çerçevesi

$$

$$

  • En popüler çerçevelerden biri
  • İlk olarak Meta AI tarafından geliştirildi, şimdi Linux Foundation’da
  • Sezgisel ve kullanımı kolay
  • NumPy ile benzerlikler

 

PyTorch logosu

PyTorch ile Deep Learning'e Giriş

PyTorch tensörleri

$$

  • Tensor:
    • Dizi veya matrise benzer
    • Sinir ağlarının yapı taşı

$$

import torch

my_list = [[1, 2, 3], [4, 5, 6]] tensor = torch.tensor(my_list) print(tensor)
tensor([[1, 2, 3],
        [4, 5, 6]])
PyTorch ile Deep Learning'e Giriş

Tensör öznitelikleri

  • Tensör şekli
my_list = [[1, 2, 3], [4, 5, 6]]
tensor = torch.tensor(my_list)
print(tensor.shape)
torch.Size([2, 3])
  • Tensör veri tipi
print(tensor.dtype)
torch.int64
PyTorch ile Deep Learning'e Giriş

Tensör işlemlerine başlama

Uyumlu şekiller

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

b = torch.tensor([[2, 2], 
                  [3, 3]])
  • Toplama / çıkarma
print(a + b)
tensor([[3, 3],
        [5, 5]])

Uyumsuz şekiller

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

c = torch.tensor([[2, 2, 4], 
                  [3, 3, 5]])
  • Toplama / çıkarma
print(a + c)
RuntimeError: The size of tensor a
(2) must match the size of tensor b (3) 
at non-singleton dimension 1
PyTorch ile Deep Learning'e Giriş

Öğe düzeyinde çarpma

a = torch.tensor([[1, 1], 
                  [2, 2]])
b = torch.tensor([[2, 2], 
                  [3, 3]])
print(a * b)
tensor([[2,  2],
        [6, 6]])
PyTorch ile Deep Learning'e Giriş

Matris çarpımı

Matris çarpımı

PyTorch ile Deep Learning'e Giriş

Matris çarpımı

Vurgulanmış matris çarpımı

$$

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

$$

  • Veriyi işlemek ve örüntüleri öğrenmek için toplama ve çarpma yapılır
PyTorch ile Deep Learning'e Giriş

Hadi pratik yapalım!

PyTorch ile Deep Learning'e Giriş

Preparing Video For Download...