Şub 202017
 
1.248 views

TensorFlow örneği ve küçük bir düzeltme

Bir önceki yazımda TensorFlow örneklerinin yer aldığı bir linkten bahsetmiş ve bazı kodlarda küçük düzeltmeler yapılması gerekebileceğinden bahsetmiştim.

Bu durum, hem yazılım dillerinde, hem de kütüphanelerde çok sık geliştirmelerle karşılaşmamızdan kaynaklanıyor.

TensorFlow örneği ve küçük bir düzeltme

Alıntı: tensorflow.org

Aşağıda, sözünü ettiğim kodlardan birini vereceğim. Yaklaşık 90 satırlık bu python kodunda sadece bir metodun adını değiştirmek gerekiyor. Benim yaşadığım sorunu, benimle benzer ortamlarda çalışan pek çok kişi aynen yaşayacaktır. Bu tür sorunları gidermek, en azından azaltmak için kod yazarlarının paylaştıkları açık kaynaklı kodları hangi koşullarda çalıştırdıklarını not etmelerinde yarar var. Bunun çok kolay olmadığını bir kod yazarı olarak ben de biliyorum. Bu nedenle, test ettiğim aşağıdaki kodu hangi ortamda çalıştırdığımı ve nasıl düzelttiğimi sizlerle de paylaşmak istiyorum.

Orijinal kodun yazarı ve nerede paylaşıldığını kodların başlangıç bölümünde bulabilirsiniz.

Test bilgisayarı: 8GB ram, 4 çekirdek, Intel i5
Test sistemi: Ubuntu 16.04
Python sürümü: 3.5.2
TensorFlow sürümü: 1.0.0
numpy sürümü: 1.12.0
matplotlib sürümü: 1.5.3

Kendi sisteminizdeki kütüphane sürümlerini öğrenmek için aşağıdaki kodu kullanın:

Kodlarda düzeltme gereği sadece tek bir satırda (satır no 39) var.

Sorunlu satır no: 39

Düzeltilmiş satır:

Açıklama:

Diğer kodlarla ilgili takıldığınız yerler olursa, yorum alanından sorularınızı bana yöneltebilirsiniz. 15 ayrı örneği yukarıda belirttiğim koşullarda denedim. 12 örneği sorunsuz çalıştırdım. 3 tanesindeki sorunlar hala devam ediyor. Testleri sürdürüyorum.

Ahmet Aksoy

Kaynaklar:

Mar 252015
 
702 views

Python kurulumu (windows 7)

Bu yazımda windows 7 işletim sistemi üzerine python kurulumunun nasıl yapılacağını ana hatlarıyla aktaracağım.

Aşağıdaki videoda python 3.4.3 kurulumunu anlattım. Devam eden yazıda ise aynı işlemler adım adım anlatılmaktadır.

Bildiğiniz gibi python iki ayrı dal halinde varlığını sürdürmektedir. Eski python dalı (python 2) 2.7.9 sürümü, yeni python dalı (python 3) ise sürüm 3.4.3 olarak devam ediyor. (Python 2 serisinde artık yeni sürümler beklenmiyor.)

Aslına bakarsanız, python 2 desteği kesilmiş olmakla beraber, yeni sürümde sorun çıkaran eski kütüphaneler, eski sürümün etkin bir şekilde varlığını sürdürmesine fırsat yaratıyor.

Yeni sürümde ise özellikle dil sorunları büyük ölçüde çözümlenmiş durumdadır. Birçok kütüphane için dönüştürme betikleri mevcut. Yine de, internet üzerinde yaptığınız örnek kod aramalarında, python 2 için bulacağınız örnekler hala baskın durumdadır.

Bu nedenle, hem python 2, hem de python 3 kurulumlarını sisteminizde hazır tutmak ve yeri geldiğinde bu sürümlerden uygun olanı tercih etmek mantıklı görünüyor. Şahsen kendim, pek çok örnek çalışmamı python 2 üzerinde sürdürüyor, zaman zaman da python 3 çalışması yapıyorum. Eğer başlangıç düzeyindeyseniz, size de bu yöntemi öneririm.

Eğer sisteminizde python kurulu olup olmadığını, eğer kuruluysa hangi sürüm olduğunu anlamanın en kolay yolu komut penceresindeyken

komutunu vermektir.

Eğer “Python 2.x.y” şeklinde bir yanıt alırsanız, sisteminizde Python 2 serisi etkin durumdadır.Aldığınız yanıtın “Python 3.x.y” şeklinde olması ise Python 3 serisinin etkin olduğunu gösterir. Eğer verdiğiniz komutun bilinmediğine ilişkin bir hata mesajı alırsanız, sisteminizde aktif durumda bir Python kurulumu olmadığını söyleyebiliriz.

Python kurulumu

Yukarıdaki resimde, sistemde etkin durumdaki sürümün 2.7.9 olduğu görülüyor.
Aynı sistemde pek çok farklı Python sürümü olabilir. Ama belli bir zamanda bunlardan sadece biri etkin durumdadır. Hangi sürümün etkin olduğunu sistem değişkenlerindeki yol (PATH) değişkeni tanımlar.

Bu değişkene ulaşıp düzenlemek için Bilgisayarım ikonuna sağ tuşla tıkladıktan sonra:

Özellikler -> Gelişmiş Sistem Ayarları -> Ortam Değişkenleri -> PATH -> Düzenle
Yolunu izlemek gerekir.

Python kurulumu

Yukarıdaki örnekte C:Python278; ve C:Python278Scripts; bilgileri PATH ortam değişkenine tanımlanmış durumdadır. Bu nedenle komut modunda “python” komutunu veya bağlantılı bazı komutları verdiğimizde yukarıdaki iki klasörün içeriği de taranarak verilen komut dosyası aranır.

Eğer C:Python330 klasörüne kurulu Python 3 serisini etkinleştirmek istersek PATH ortam değişkenindeki değerleri C:Python330;C:Python330Scripts; olarak değiştirip kaydetmemiz yeterli olacaktır.

Python 2.7.9 kurulumu (Bilgisayarda bu sürüm zaten var.)

  • 1- https://www.python.org/downloads/
  • 2- “Download Python 2.7.9” butonuna tıkla
  • 3- Python-2.7.9.msi dosyasının bilgisayara inmesini bekle
  • 4- İnmesi tamamlanan msi dosyasını çift tıklayarak çalıştır
  • 5- İşlemi seç (repair)
  • 6- Finish butonuna bas
  • Şimdi de bilgisayarda önceden kurulu olmayan Python 3.4.3 sürümünü kuralım:

  • 1- “Download Python 3.4.3” butonuna bas
    python kurulumu
  • 2- Python-3.4.3.msi dosyasının inmesini bekle
  • 3- Msi dosyasını çalıştır
    Python kurulumu
  • 4- Install for all user seç
    Python kurulumu
  • 5- Next butonuna bas
  • 6- C:Python34 kurulum klasörünü seç (istersen değiştir)
    Python kurulumu
  • 7- Next butonuna bas
  • 8- Customize Python 3.4.3 (aynen kabul et)
    Python kurulumu
  • 9- Next butonuna bas
  • 10- Finish butonuna bas
    Python kurulumu
  • Şu anda bilgisayarda iki sürüm de kurulmuş durumda. Ancak etkin olan sürüm hala 2.7.9. Diğer sürümü etkin hale getirmek istersek tek yapacağımız şey, PATH ortam değişkenindeki klasörleri C:Python34 olarak değiştirmek.

    Bir sonraki yazımda bir Entegre Geliştirme Platformu (IDE) olan PyCharm kurulumunu ele almayı düşünüyorum.

    Sorularınızı yazının altındaki yorum alanından bana ulaştırabilirsiniz. En kısa zamanda yanıtlamaya çalışacağım.

    Ahmet Aksoy