CodeBlanks Logo Icon CodeBlanks

Tensor oluşturma

Tensor, torch.tensor() ile listeden oluşturulur.

Tensör oluşturma

NumPy'daki fonksiyonların çoğunun PyTorch karşılığı vardır:

torch.zeros(2, 3)              # sıfırlar
torch.ones(4)                  # birler
torch.full((2, 2), 7.0)        # sabit değer
torch.arange(0, 10, 2)         # tensor([0, 2, 4, 6, 8])
torch.linspace(0, 1, 5)        # 5 eşit aralıklı değer
torch.eye(3)                   # birim matris

Boyutlar ayrı argümanlar (zeros(2, 3)) ya da demet (zeros((2, 3))) olarak verilebilir.

Rastgele tensörler ve tohum

Ağırlık başlatma ve veri karıştırma için rastgele tensörler kullanılır. torch.manual_seed sonuçları tekrarlanabilir yapar:

torch.manual_seed(0)
a = torch.rand(3)        # [0, 1) düzgün
b = torch.randn(2, 2)    # standart normal
torch.manual_seed(0)
print(torch.equal(a, torch.rand(3)))   # True: aynı tohum, aynı sayılar

_like sürümleri başka bir tensörün şekil ve türünü kopyalar: torch.zeros_like(x).

Uygulama Tensör fabrikası

torch.arange(6)'yı 2×3 matrise çevirip tolist() ile yazdır. torch.full((2, 2), 5) tensörünün toplamını item() ile yazdır. Ardından tohum 0 ile iki kez üretilen torch.rand(4) tensörlerinin eşit olduğunu torch.equal ile yazdır.

Başlangıç kodu

model.py
import torch

# buraya yaz

Örnek çözüm

model.py
import torch

print(torch.arange(6).reshape(2, 3).tolist())
print(torch.full((2, 2), 5).sum().item())
torch.manual_seed(0)
a = torch.rand(4)
torch.manual_seed(0)
print(torch.equal(a, torch.rand(4)))

Beklenen çıktı

[[0, 1, 2], [3, 4, 5]]
20
True

Soru ve cevaplar

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

1 <code>torch.arange(1, 8, 3).tolist()</code> neyi verir?

  • [3, 6]
  • [1, 4, 7] Doğru cevap
  • [1, 4]
  • [1, 3, 5, 7]

Açıklama: Bitiş (8) hariç; 1'den başlayıp üçer artar.

2 Başka bir tensörle aynı şekilde sıfır tensörü üret.

Soru
z = torch.____(x)
Cevap
z = torch.zeros_like(x)

Açıklama: _like fonksiyonları şekli ve türü kopyalar.

3 Fonksiyonları eşleştir.

Kavram Anlamı
torch.rand Düzgün [0, 1)
torch.randn Standart normal
torch.eye Birim matris
torch.manual_seed Tekrarlanabilirlik

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