Theano - Önemsiz Bir Theano İfadesi
Theano'da önemsiz bir ifadeyi tanımlayarak ve değerlendirerek Theano yolculuğumuza başlayalım. İki skaler ekleyen aşağıdaki önemsiz ifadeyi düşünün:
c = a + b
Nerede a, b değişkenlerdir ve cifade çıktısıdır. Theano'da bu önemsiz ifadeyi bile tanımlamak ve değerlendirmek zordur.
Yukarıdaki ifadeyi değerlendirme adımlarını anlayalım.
Theano içe aktarılıyor
Öncelikle, aşağıdaki ifadeyi kullanarak yaptığımız programımıza Theano kütüphanesini içe aktarmamız gerekiyor -
from theano import *
Tek tek paketleri içe aktarmak yerine, Theano kitaplığındaki tüm paketleri dahil etmek için yukarıdaki ifadede * kullandık.
Değişkenleri Bildirmek
Sonra, adında bir değişken tanımlayacağız a aşağıdaki ifadeyi kullanarak -
a = tensor.dscalar()
dscalaryöntem ondalık skaler bir değişken bildirir. Yukarıdaki ifadenin çalıştırılması, adı verilen bir değişken oluştururaprogram kodunuzda. Aynı şekilde, değişken oluşturacağızb aşağıdaki ifadeyi kullanarak -
b = tensor.dscalar()
İfadeyi Tanımlamak
Ardından, bu iki değişken üzerinde çalışan ifademizi tanımlayacağız. a ve b.
c = a + b
Theano'da, yukarıdaki ifadenin yürütülmesi iki değişkenin skaler toplamasını gerçekleştirmez a ve b.
Theano Fonksiyonunun Tanımlanması
Yukarıdaki ifadeyi değerlendirmek için, Theano'da aşağıdaki gibi bir fonksiyon tanımlamamız gerekir -
f = theano.function([a,b], c)
İşlev functioniki argüman alır, ilk argüman fonksiyonun girdisi ve ikincisi onun çıktısıdır. Yukarıdaki bildirim, ilk argümanın iki öğeden oluşan dizi türünde olduğunu belirtir.a ve b. Çıktı, adı verilen skaler bir birimdirc. Bu işleve değişken adı ile başvurulacakf sonraki kodumuzda.
Theano Fonksiyonunu Çağırmak
F fonksiyonuna yapılan çağrı aşağıdaki ifade kullanılarak yapılır -
d = f(3.5, 5.5)
Fonksiyonun girdisi iki skalerden oluşan bir dizidir: 3.5 ve 5.5. Yürütme çıktısı skaler değişkene atanırd. İçeriğini yazdırmak içind, kullanacağız print ifade -
print (d)
Yürütme değerine neden olur d Bu durumda 9.0 olan konsolda basılacaktır.
Tam Program Listesi
Hızlı referansınız için eksiksiz program listesi burada verilmiştir -
from theano import *
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(3.5, 5.5)
print (d)
Yukarıdaki kodu yürütün ve çıktıyı 9.0 olarak göreceksiniz. Ekran görüntüsü burada gösterilmektedir -
Şimdi, iki matrisin çarpımını hesaplayan biraz daha karmaşık bir örneği tartışalım.