Kurulumdan önce üç bilgiyi aynı ortamdan doğrulayın: çalıştıracağınız Python yorumlayıcısının sürümü ve 64 bit oluşu, işletim sistemi mimarisi ve kullanacağınız hızlandırıcı türü. Python sürümünün seçtiğiniz PyTorch sürümünün destek aralığında kaldığını ayrıca kontrol edin. Ardından resmi kurulum seçicisinde işletim sistemi ve donanım hedefinize uygun komutu üretin. Kurulumdan sonra
Aynı terminalde hem Python’u hem de pip’i kontrol edin.
Ön koşul olarak terminal veya PowerShell açın; sanal ortam kullanacaksanız proje klasöründe çalışın.
PyTorch kurulumu için önce hangi çalışma yolunu istediğinize karar verin. CPU kurulumu en geniş donanım aralığında çalışır ancak GPU hızlandırması sağlamaz. NVIDIA kurulumu, uygun NVIDIA sürücüsü ve seçilen CUDA tabanlı PyTorch paketini gerektirir. Apple bilgisayarlarda GPU kullanımı, işletim sistemi ve seçilen PyTorch derlemesinin MPS desteğine bağlıdır; yalnızca Apple GPU’nun bulunması yeterli değildir.
Bu kontrollerden sonra sonucu şöyle yorumlayın:
PyTorch’un sürüm ve backend seçenekleri değişebildiği için sabit bir komutu her bilgisayara kopyalamak yerine resmi kurulum seçicisinde işletim sisteminizi, paket yöneticinizi, Python dilini ve CPU veya GPU hedefinizi seçin. Seçicinin ürettiği komutu, etkin sanal ortamın terminalinde çalıştırın.
Aşağıdaki örnek, önce PyTorch sürümünü gösterir, sonra kullanılabilir backend’i seçer ve küçük bir tensör işlemi yapar. Sürüm ve cihaz satırları ortamınıza göre değişir; aşağıdaki küçük işlemin sayısal sonucu ise sabittir.
Beklenen hesaplama sonucu
Hata raporu hazırlarken tam olarak şu bilgileri birlikte kaydedin: işletim sistemi,
import torch paketin içe aktarılabildiğini, küçük bir tensör işlemi ise seçilen backend’in gerçekten çalışıp çalışmadığını gösterir; yalnızca paketin kurulmuş olması GPU’nun kullanılabildiğini kanıtlamaz.Python ortamını ve mimariyi doğrulama
Aynı terminalde hem Python’u hem de pip’i kontrol edin.
python -m pip kullanmak, paketin başka bir Python kurulumuna yüklenmesi riskini azaltır. Python sürümünü ayrıştırmak için sys.version_info, işletim sistemi ve makine mimarisini görmek için platform kullanılabilir. Python belgeleri, sürüm için sys.version_info kullanılmasını ve 64 bit kontrolünde sys.maxsize değerinin daha güvenilir olduğunu belirtir. (Python sys belgeleri)Ön koşul olarak terminal veya PowerShell açın; sanal ortam kullanacaksanız proje klasöründe çalışın.
- Python yorumlayıcısını kontrol edin. Aşağıdaki komut, sürümü, 64 bit durumunu, işletim sistemini ve işlemci mimarisini yazdırır.
ÇıktıdaKod:python -c "import sys, platform; print('Python:', sys.version.split()[0]); print('64 bit:', sys.maxsize > 2**32); print('OS:', platform.system(), platform.release()); print('Makine:', platform.machine()); print('İşlemci:', platform.processor())"64 bit: Truegörmeniz beklenir.Falsesonucu, özellikle büyük modellerde bellek ve ikili paket uyumluluğu açısından uyarıdır; bunu PyTorch sürümünü seçmeden önce düzeltin.platform.machine()boş dönerse bu, makinenin uyumsuz olduğunu kanıtlamaz; yalnızca işletim sisteminin bu bilgiyi sağlayamadığını gösterir. - Kullanılan pip’in aynı Python’a ait olduğunu doğrulayın.
python -m pip --versionkomutunu çalıştırın. Çıktıdaki yolun az önce kontrol ettiğiniz Python kurulumu veya sanal ortamla ilişkili olduğundan emin olun. Farklı bir Python yolu görüyorsanız doğrudanpip installkullanmayın; bundan sonraki komutlardapython -m pipbiçimini koruyun. - İzole bir sanal ortam oluşturun. Windows’ta
python -m venv .venvkomutunu çalıştırın ve PowerShell’de.\.venv\Scripts\Activate.ps1, Komut İstemi’nde.venv\Scripts\activate.batkomutuyla etkinleştirin. Linux veya macOS’tapython3 -m venv .venvve ardındansource .venv/bin/activatekullanın. Terminal satırında.venvgörünmesi, sonraki kurulumun proje ortamına yapılmasını beklediğinizi gösterir.
python yerine python3 ile çalışıyorsa sonraki komutlarda aynı adı kullanın. Windows’ta belirli bir sürümü seçmek için örneğin py -3.12 -m venv .venv komutunu kullanabilirsiniz; burada 3.12 yalnızca örnektir ve PyTorch sürümünüzün desteklediği sürümle değiştirilmelidir.Donanım ve hızlandırıcıyı ayırma
PyTorch kurulumu için önce hangi çalışma yolunu istediğinize karar verin. CPU kurulumu en geniş donanım aralığında çalışır ancak GPU hızlandırması sağlamaz. NVIDIA kurulumu, uygun NVIDIA sürücüsü ve seçilen CUDA tabanlı PyTorch paketini gerektirir. Apple bilgisayarlarda GPU kullanımı, işletim sistemi ve seçilen PyTorch derlemesinin MPS desteğine bağlıdır; yalnızca Apple GPU’nun bulunması yeterli değildir.
| Hedef | Kontrol | Sonuç neyi gösterir? |
|---|---|---|
| CPU | Python ve işletim sistemi bilgisi | PyTorch’u CPU üzerinde çalıştırmak için temel ortamı doğrular. |
| NVIDIA GPU | nvidia-smi | Sürücünün GPU’yu görüp görmediğini gösterir; PyTorch CUDA uyumluluğunu tek başına kanıtlamaz. |
| Apple GPU | macOS’ta system_profiler SPDisplaysDataType | Görüntü donanımını listeler; MPS’nin PyTorch içinde kullanılabildiğini tek başına kanıtlamaz. |
| Linux GPU bilgisi | lspci | grep -Ei 'vga|3d|display' | PCI aygıtını listeler; sürücünün doğru yüklendiğini garanti etmez. |
nvidia-smi çalışmıyorsa bilgisayarda NVIDIA GPU kesinlikle yok demek değildir; sürücü veya komut satırı aracı eksik olabilir. GPU listeleniyor ama PyTorch testi başarısız oluyorsa sorun çoğunlukla seçilen backend, sürücü veya paket–Python eşleşmesindedir. CPU kullanacaksanız bu GPU kontrollerini başarı ölçütü olarak almayın.Uygun PyTorch paketini seçme ve kurma
PyTorch’un sürüm ve backend seçenekleri değişebildiği için sabit bir komutu her bilgisayara kopyalamak yerine resmi kurulum seçicisinde işletim sisteminizi, paket yöneticinizi, Python dilini ve CPU veya GPU hedefinizi seçin. Seçicinin ürettiği komutu, etkin sanal ortamın terminalinde çalıştırın.
- İşletim sistemi ve paket yöneticisini seçin. Windows, Linux veya macOS seçimini gerçek sisteminizle eşleştirin; pip kullanıyorsanız daha önce doğruladığınız Python ortamında kalın.
- Hızlandırıcıyı seçin. Windows veya Linux’ta GPU doğrulaması tamamlanmadıysa CPU seçeneğini kullanın. NVIDIA GPU ve sürücü hazırsa seçicide sunulan uygun CUDA seçeneğini seçin. macOS’ta Mac/Pip/Python için normal paket komutunu kullanın; ayrı bir MPS/Metal kurulum seçeneği aramayın. MPS desteğini kurulumdan sonra
torch.backends.mps.is_built()vetorch.backends.mps.is_available()ile kontrol edin. (PyTorch MPS belgeleri) - Üretilen kurulum komutunu çalıştırın. Komut tamamlanmadan terminali kapatmayın.
No matching distribution foundveya benzeri bir hata alırsanız Python sürümünü, işletim sistemi mimarisini ve seçilen PyTorch sürümünün destek aralığını birlikte kontrol edin; rastgele başka bir CUDA etiketi eklemeyin. - Kurulumun aynı ortamda yapıldığını doğrulayın.
python -m pip show torchkomutunda paket adı ve kurulum yolu görünmelidir. Yol.venvdışında ise yanlış ortam etkin olabilir.
Kurulumun gerçekten çalıştığını test etme
Aşağıdaki örnek, önce PyTorch sürümünü gösterir, sonra kullanılabilir backend’i seçer ve küçük bir tensör işlemi yapar. Sürüm ve cihaz satırları ortamınıza göre değişir; aşağıdaki küçük işlemin sayısal sonucu ise sabittir.
Python:
import torch
if torch.cuda.is_available():
device = "cuda"
elif hasattr(torch.backends, "mps") and torch.backends.mps.is_available():
device = "mps"
else:
device = "cpu"
x = torch.tensor([1.0, 2.0], dtype=torch.float32, device=device)
print("PyTorch:", torch.__version__)
print("Cihaz:", device)
print("Sonuç:", (x * 2).tolist())
Beklenen hesaplama sonucu
[2.0, 4.0] değeridir. dtype=torch.float32 açıkça seçildi; MPS, float64 tensörlerini desteklemez. Cihaz: cpu çıkması kurulumun başarısız olduğu anlamına gelmez; yalnızca CUDA veya MPS’nin kullanılabilir olmadığını gösterir. NVIDIA GPU bekliyorsanız nvidia-smi çıktısını, torch.cuda.is_available() sonucunu ve kurulumda seçtiğiniz backend’i karşılaştırın. Apple sisteminde MPS bekliyorsanız macOS sürümünü, PyTorch paketini ve torch.backends.mps.is_built() ile torch.backends.mps.is_available() sonuçlarını birlikte değerlendirin. Küçük işlem CPU’da çalışırken GPU’ya geçiş başarısız oluyorsa bu, temel Python kurulumundan çok hızlandırıcı uyumunun ayrıca çözülmesi gerektiğini gösterir.Hata raporu hazırlarken tam olarak şu bilgileri birlikte kaydedin: işletim sistemi,
python komutunun sürümü, platform.machine() çıktısı, python -m pip show torch sonucu, NVIDIA varsa nvidia-smi çıktısı ve yukarıdaki testin hata metni. Parola, erişim anahtarı veya kişisel dosya yolları gibi hassas bilgileri paylaşmadan önce temizleyin.