PyTorch nedir?
- Makine Öğrenmesi kursu
- İleri seviye
- Ders 7/78
- 5 dk
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.0Kod 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
import torch
# buraya yazÖrnek çözüm
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.
toplam = t.sum().____()
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 |