Theano - Kurulum
Theano, Windows, MacOS ve Linux'a kurulabilir. Her durumda kurulum önemsizdir. Theano'yu kurmadan önce bağımlılıklarını kurmanız gerekir. Aşağıdakiler bağımlılıkların listesidir -
- Python
- NumPy - Gerekli
- SciPy - Yalnızca Seyrek Matris ve özel işlevler için gereklidir
- BLAS - Temel vektör ve matris işlemlerini gerçekleştirmek için standart yapı taşları sağlar
İhtiyaçlarınıza bağlı olarak kurmayı seçebileceğiniz isteğe bağlı paketler şunlardır:
- burun: Theano'nun test süitini çalıştırmak için
- Sphinx - Yapı belgeleri için
- Graphiz and pydot - Grafik ve resimleri işlemek için
- NVIDIA CUDA sürücüleri - GPU kodu oluşturma / yürütme için gereklidir
- libgpuarray - CUDA ve OpenCL cihazlarında GPU / CPU kodu üretimi için gereklidir
Theano'yu MacOS'ta kurma adımlarını tartışacağız.
MacOS Kurulumu
Theano ve bağımlılıklarını yüklemek için pipaşağıdaki gibi komut satırından. Bunlar, bu eğitimde ihtiyaç duyacağımız minimum bağımlılıklardır.
$ pip install Theano
$ pip install numpy
$ pip install scipy
$ pip install pydot
Ayrıca aşağıdaki komutu kullanarak OSx komut satırı geliştirici aracını da yüklemeniz gerekir -
$ xcode-select --install
Aşağıdaki ekranı göreceksiniz. TıklaInstall aracı yüklemek için düğmesine basın.
Başarılı kurulumda, konsolda başarı mesajını göreceksiniz.
Kurulumu Test Etme
Kurulum başarıyla tamamlandıktan sonra Anaconda Jupyter'da yeni bir not defteri açın. Kod hücresine aşağıdaki Python komut dosyasını girin -
Misal
import theano
from theano import tensor
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(1.5, 2.5)
print (d)
Çıktı
Komut dosyasını çalıştırın ve aşağıdaki çıktıyı görmelisiniz -
4.0
Uygulamanın ekran görüntüsü, hızlı referansınız için aşağıda gösterilmektedir -
Yukarıdaki çıktıyı alırsanız, Theano kurulumunuz başarılıdır. Değilse, sorunları gidermek için Theano indirme sayfasındaki hata ayıklama talimatlarını izleyin.
Theano nedir?
Theano'yu başarıyla yüklediğinize göre, önce Theano'nun ne olduğunu anlamaya çalışalım. Theano bir Python kitaplığıdır. Matematiksel ifadeleri, özellikle Makine Öğrenimi Modeli geliştirmede kullanılanları tanımlamanıza, optimize etmenize ve değerlendirmenize olanak tanır. Theano'nun kendisi herhangi bir önceden tanımlanmış makine öğrenimi modeli içermez; sadece gelişimini kolaylaştırır. Özellikle çok boyutlu dizilerle uğraşırken kullanışlıdır. Python'da bilimsel hesaplamalar için temel ve yaygın olarak kullanılan bir paket olan NumPy ile sorunsuz bir şekilde bütünleşir.
Theano, makine öğrenimi geliştirmede kullanılan matematiksel ifadelerin tanımlanmasını kolaylaştırır. Bu tür ifadeler genellikle Matris Aritmetiği, Türevleme, Gradyan Hesaplaması ve benzerlerini içerir.
Theano ilk olarak modeliniz için tüm Hesaplamalı Grafiği oluşturur. Daha sonra, grafikte çeşitli optimizasyon teknikleri uygulayarak bunu yüksek verimli kodda derler. Derlenen kod, Theano çalışma zamanına adı verilen özel bir işlemle enjekte edilir.functionTheano'da mevcuttur. Bunu icra ediyoruzfunctionbir sinir ağını tekrar tekrar eğitmek için. Eğitim süresi, saf Python kodlaması veya hatta tam bir C uygulaması kullanmaya kıyasla önemli ölçüde kısalmıştır.
Şimdi Theano geliştirme sürecini anlayacağız. Theano'da matematiksel bir ifadenin nasıl tanımlanacağıyla başlayalım.