CodeBlanks Logo Icon CodeBlanks

PyTorch nedir?

PyTorch, Facebook tarafından geliştirilen derin öğrenme kütüphanesidir.

PyTorch nedir?

PyTorch, derin öğrenme için en yaygın kitaplıklardan biridir. Üç şey sunar:

  • Tensör: NumPy dizisine benzeyen ama GPU'da da çalışabilen çok boyutlu dizi.
  • Autograd: yapılan işlemlerin türevini otomatik hesaplayan sistem.
  • nn: katmanlar, kayıp fonksiyonları ve optimize edicilerden oluşan araç kutusu.
import torch
x = torch.tensor([1.0, 2.0, 3.0])
print(x * 2)          # tensor([2., 4., 6.])
print(x.sum().item()) # 6.0

Kod satır satır çalışır (eager); hata ayıklamak sıradan Python gibidir.

item() ve tolist()

Tensörlerden sıradan Python değerlerine geçmek için item() (tek elemanlı tensör) ve tolist() (her şekil) kullanılır. Çıktıları yazdırırken ve kaydederken işe yarar:

t = torch.tensor([[1, 2], [3, 4]])
print(t.sum().item())   # 10   (Python int)
print(t.tolist())       # [[1, 2], [3, 4]]
print(t.max().item())   # 4

Çok elemanlı tensörde item() hata verir.

Uygulama İlk tensör

torch.tensor([[1, 2, 3], [4, 5, 6]]) oluştur. 10 ile çarpılmış hâlini tolist() ile, ardından tüm elemanların toplamını item() ile yazdır.

Başlangıç kodu

model.py
import torch

# buraya yaz

Örnek çözüm

model.py
import torch

t = torch.tensor([[1, 2, 3], [4, 5, 6]])
print((t * 10).tolist())
print(t.sum().item())

Beklenen çıktı

[[10, 20, 30], [40, 50, 60]]
21

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 PyTorch'u NumPy'dan ayıran iki temel özellik nedir?

  • Daha kısa kod ve renkli çıktı
  • Tablo okuma ve grafik
  • Fark yoktur
  • GPU desteği ve otomatik türev Doğru cevap

Açıklama: Tensörler GPU'ya taşınabilir ve autograd gradyanları kendiliğinden hesaplar.

2 Tek elemanlı tensörü Python sayısına çevir.

Soru
toplam = t.sum().____()
Cevap
toplam = t.sum().item()

Açıklama: item() skaler tensörün değerini döndürür.

3 Kavramları eşleştir.

Kavram Anlamı
torch.tensor Çok boyutlu dizi
autograd Otomatik türev
torch.nn Katmanlar ve kayıplar
tolist() Python listesine

İleri seviye bölümündeki tüm dersler