THT DUYURU

chat
ugursuz reklam
takipci
Seçenekler

Recurrent Neural Network (RNN)

b0mb - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
18
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
220
Ticaret:
(0) %
3
1756
10-03-2018 23:05
#1
Recurrent Neural Network (RNN)

Recurrent Neural Network, diziler halinde bir veriyi gereklilik sırasına göre ele almamızı sağlar. Her kelimenin bir özellik olduğu, “Laszlo su içti” gibi bir cümle düşünün. Bu durumda özelliklerimiz, ['Laszlo', 'su', 'içti'] olur. Klasik bir nöral ağda, “Laszlo su içti” ile “Su Laszlo içti” arasında hiçbir fark yoktur. İlk durumda su içmiş biri varken ikinci durumda su tarafından içilmiş bir kişi bulunuyor…

Bir futbol maçında kaleci olduğunuzu düşünün. Karşı takımın oyuncularından biri bir şut çekti ve top kaleye doğru ilerliyor. Elinizde topun konumu ile ilgili bir dizi verinin var olduğunu varsayalım, ama bu verinin bir kısmı topun tam üzerinize geldiğini, diğer bir kısmı kale dışında bir yere düşeceğini ve başka bir kısmı da sol üst köşeye doğru ilerlediğini söylüyor. Üç seçeneğiniz var,
  • Olduğunuz yerde bekleyip topu tutmaya çalışmak.
  • Bir şey yapmamak.
  • Sol üst köşeye doğru zıplamak.
Hadi bir seçim yaptınız diyelim, ne kadar süre içerisinde harekete geçmelisiniz?

Recurrent Neural Network ile, giriş verisi bir hücreye aktarılır, bu hücre bir çıktı döndürdüğü sürece bu çıktıyı hücreye tekrar giriş verisi olarak göndeririz.


Aşağıdaki şekilde de gösterebiliriz:


Bu şekilde çalışabiliriz ama bu yeni bir takım sorunlar doğuruyor: Yinelenen veriyi nasıl ele almalıyız? Yeni veri ile yinelenen veri arasında nasıl bir ilişki kurmalıyız?

İşte burası, LSTM (Long Short Term Memory) hücrelerinin oyuna dahil olduğu bölüm. Bir LSTM hücresi aşağıdaki gibidir:


Burada yeni olan şey, yinelenen veriler ile ne yapacağımıza, neyin ekleneceğine, neyin çıktı olarak verileceğine ve tekrarlanacağına karar veriyor olmamızdır.

Yinelenen veri, veriden neyin tutulacağını ya da silineceğini kararını veren Forget Gate‘ye gider. Buradan, veriye ne ekleneceğine karar veriyoruz, son olarak yeni çıktımız oluşmuş oluyor ve bu değeri döndürüyoruz.


Konu b0mb tarafından (11-03-2018 20:13 Saat 20:13 ) değiştirilmiştir.
k3~, BufGix, Javabex Teşekkür etti.
k3~
k3~ - ait Kullanıcı Resmi (Avatar)
Özel Üye
Üyelik tarihi:
10/2015
Mesajlar:
2.846
Konular:
202
Teşekkür (Etti):
1710
Teşekkür (Aldı):
3415
Ticaret:
(0) %
10-03-2018 23:20
#2
Eline sağlık
AquieLL - ait Kullanıcı Resmi (Avatar)
Hevesli Üye
Üyelik tarihi:
07/2014
Nereden:
aquu.php
Mesajlar:
4.011
Konular:
629
Teşekkür (Etti):
816
Teşekkür (Aldı):
2312
Ticaret:
(0) %
10-03-2018 23:21
#3
Çok başarılı
---------------------

WWW.TÜRKHACKTEAM.ORG/TV
- AquieLL -
Siber Güvenlik


kenzai - ait Kullanıcı Resmi (Avatar)
Özel Üye
Üyelik tarihi:
12/2010
Nereden:
Trondheim
Mesajlar:
8.562
Konular:
1471
Teşekkür (Etti):
3844
Teşekkür (Aldı):
2740
Ticaret:
(0) %
11-03-2018 01:17
#4
Elinize sağlık başarılar

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler