Daha önce, Yapay Sinir Ağlarında algılayıcılardan bahsetmiştik ve python ile basit bir algılayıcı gerçekleştirmiştik. Önce bir tekrar edip, sonra tensorflow ile algılayıcı gerçekleştireceğiz.

Bir algılayıcı, bir veya daha fazla girdi, bir işlem ve tek bir çıktıdan oluşur. Bir “algılayıcı”, “ileri besleme” modelini izler; bu da girişler nörona gönderilir, işlenir ve çıktı haline getirilir.

En basit sinir ağı türü tek bir katman çıkış düğümlerinden oluşan tek katmanlı bir algılayıcı ağıdır. Girdiler bir dizi ağırlık aracılığıyla doğrudan çıktılara beslenir. Bu şekilde, en basit ileri beslemeli ağ türü olarak düşünülebilir. Ağırlıkların ve girdilerin çarpımının toplamı her düğümde hesaplanır ve değer bir miktar eşiğin üstünde ise, nöron ateş eder ve etkinleştirilmiş değeri alır; aksi takdirde devre dışı bırakılan değeri alır. Algılayıcılar genellikle delta kuralı olarak adlandırılan basit bir öğrenme algoritması ile eğitilebilir. Tek birimli algılayıcılar yalnızca doğrusal olarak ayrılabilir desenleri öğrenebilir.

Algılayıcı Algoritması

  1. Her girdi için, bu girdiyi ağırlığıyla çarpın
  2. Tüm ağırlıklı girdileri toplayın
  3. Algılayıcının çıktısı, bu toplamın, bir aktivasyon fonksiyonundan geçirilmesi ile hesaplayın

algılayici.png

Python’da aşağıdaki gibi bir algılayıcı gerçekleştirmiştik.

algilayici2.png

import numpy as np girdiler = np.array([5,6])

agirliklar = np.array([-1,0.8])

agirlikli_toplam = girdiler * agirliklar

toplam = sum(agirlikli_toplam)

aktivasyon_fonksiyonu = (lambda x: 1 if x > 0 else -1)

cikti = aktivasyon_fonksiyonu(toplam)

print cikti

Şimdi aynı algılayıcıyı tensorflow ile gerçekleştirelim.

import tensorflow as tf

sess = tf.InteractiveSession()

girdi_1 = tf.constant(5.0)
girdi_2 = tf.constant(6.0)

agirlik_1 = tf.constant(-1.0)
agirlik_2 = tf.constant(0.8)

toplam_1 = tf.multiply(girdi_1, agirlik_1)
toplam_2 = tf.multiply(girdi_2, agirlik_2)

agirlikli_toplam = tf.add(toplam_1, toplam_2)

toplam = agirlikli_toplam.eval()

aktivasyon_fonksiyonu = (lambda x: 1 if x > 0 else -1)

cikti = aktivasyon_fonksiyonu(toplam)

print cikti

-1