Elektrik Mühendisliği · Sayı 395 · 1995 / 3
YAPAY SİNİR AĞI MİMARİLERİ
Elektronik ve yarı iletkenler Teknik / bilimsel makale
- Yıl
- 1995
- Sayfa
- 6
- Okuma süresi
- 9 dk
- Görüntülenme
- 0
Konu
İlgili: Bilgisayar, yazılım ve internet, Mühendislik eğitimi
Anahtar kelimeler
- yapay sinir ağları
- nöral bilgisayar donanımı
- tümleşik devre
- RISC mimarisi
- paralel işlemci
- geri yayılma algoritması
Özet
Yazı, 1990'lardan itibaren yapay sinir ağları için geliştirilen özel donanım mimarilerini (Electronic Neurocomputer, Neural RISC, Neural Coprocessor, Connection Machine, analog yongalar ve paralel mimariler) örneklerle tanıtmakta ve gelecekte bu alanda beklenen gelişmeleri tartışmaktadır.
Tam metin
Metin PDF'ten otomatik çıkarılmıştır; tablo, şekil ve formüller eksik ya da hatalı olabilir. Özgün dizgi için PDF'e bakın.
1. GİRİŞ
YAPAY SINIR AGI MİMARİLERİ
1993 yılı Mayıs ayı ortalarında ODTÜ'de düzenlenen "Hukuksal ve Felsefi Boyutları ile Yapay Zeka" adlı toplantıda düzenleme komitesi benden toplantının başlığı ile pekt c uyuşmayan bir konuda bir konuşma yapmamı istemişti.
ÖZET
Acaba günümüzde yapay zeka ve özellikle yapay sinir ağları konu sunda donanım alanında nasıl bir yere gelmiştik? Yani. yapay zeka mimarilerini destekleyebilecek özel amaçlı donanım olarak etrafta neler vardı, kapasiteleri neydi ve nasıl bir yaklaşımı temsil ediyorlardı.
Bu makalede 1990 yılından bugüne kadar yapay sinir ağları için donanım geliştirme konusunda çeşitli dergilerde ve konferans bildiri kitaplarında yayınlanmış olan makale ve bildirilerden derlenen bilgiler ışığında önce örneklerle teknolojide bugün varılan, nokta aktarılmakta, daha sonra yakın ve uzak gelecekte yapay sinir ağları donanımı konusunda ne gibi ilerlemeler görmeyi bekleyeceğimiz konusu kısaca tartışılmaktadır.
IEEE Transactions on Ncural
Networks, Transactions on Data and
Knovvledge
Engineering.
Transactions on Pattern Analysis
and Mac hine Intelligence.
Proceedings of tlıe IEEE dergileri ile
1992 yılı Kasım ayında Çin Halk
Cumhuriyeti'nin Beijing şehrinde
toplanan International Joint
Conference on Neural Netvvorks
(IJCNN'92) adlı konferansın bildi
riler kitabı ve yapay zeka konusunda
çeşitli kitaplarından yararlanarak
(bkz. kaynakça) "Yapay Zeka:
Teknolojide Nereye Kadar?" başlıklı
konuşmamı hazırladım.
Konuşmama yapay zeka konusu ile ilgili genel düşüncelerimi sırala yarak başlamıştım. Ancak değerli meslektaşım Uğur Halıcı benden konuşmamı EMO dergisinin özel bir IŞIK A YBAY sayısı için makale haline getirmemi isteyince bu genel düşünceler ODTÜ Elektrik ve Elektronik Mühendisliği Bölümü bölümünün makalede yer almasını uygun görmedim. Bu nedenle
okumakta olduğunuz makale yapay süreç şekil 1 'de gösterinüştir.
sinir ağları mimarileri konusunda
bugün varılan noktayı yeterince Sinir ağı bilgisayarı tasarımlarında
aktarabileceğine inandığını örnek ortak yaklaşımın basit temel
mimariler ve konuşmamın sonunda
yer alan gelecekte neler göreceğiz'
sorusunun tartışıldığı bölümden oluşturuldu.
YAPAY SİNİR AĞI
TASARLAMASI
Oldukça basit yapısı olan İşlemci Birimleri devrenin temelini oluş turmaktadır. İşlemci Birimlerinin (İB) iç yapısı Şekil 2'de
DEĞİŞİKLİKLER
Ayrıca seçilen örnek mimarilerin tümleşik devre olarak en azından prototiplerinin geliştirilmiş olma sına da dikkat edildi.
SERİ/PARALEL BİLGİSAYARLARDA BENZETİM
TÜMLEŞİK DEVRENİN ÜRETİMİ
Bugüne kadar geliştirilen yapay
sinir ağlarına baktığımızda, bun ların çoğunun seri bilgisayarlar üzerinde benzetim tekniği ile uyarlanmış yazılımlarından oluştu ğunu görüyoruz. Çok çeşitli sinir ağı algoritmaları geliştirilmiş ve bu algoritmalar genellikle seri bilgisa yarlar üzerinde yazılını ortamla
öğelerin çok sayıda tekrarlanması ile oluşan, yoğun ara bağlantılarla desteklenmiş mimarilere yönelme olduğu gözleniyor.
2. ÖRNEK YAPAY SİNİR AĞI MİMARİLERİ
görülmektedir. Önerilen mimaride üç değişik bağ lantı yer almakta (Denetim, Adres. Veri) ve geniş yayım (broadcast) tekniği kullanılmaktadır. Mimarinin genel yapısı Şekil 3 de gösterilmiştir.
rında sınanmıştır.
Bu bölümde bugüne kadar
Sinir ağı yaklaşımı ile geliştirilen algoritmalara baktığımızda, bun ların insan beyninin işlevlerini taklit etmek amacı ile yazıldığını görü yoruz.
önerilmiş yapay sinir ağı mimarilerinden önemli bulunan ve donanım tasa rımı tamamlanarak proto tipleri üretilmiş birkaç örnek sunulacaktır.
veri adres denetim
—— > >
Haberleşme Birimi
— >> veri
Bu yaklaşım ile, geleneksel seri bilgisayarlarla çözülmesi çok uzun zaman alabilecek, örneğin görüntü veya ses işleme gibi işlemlerin daha
2.1 ELEKTRO NIC NEUROCOMPUTER Vellasco ve Treleaven
Adres Bellek
Birimi
İşletme Birimi
etkin olarak gerçekleştirilebileceği Vellasco ve Treleaven, iddia edilmekte. IJCNN'92 de sunulan
Son yıllarda yazılım çemberinin dışına çıkarak, bir çeşit sinir ağı bilgisayarı geliştirmeye yönelik çabaların yoğunlaştığı ve birçok tasarımın önerildiği görülüyor.
Bu tasarımlar için genelde izlenen
çalışmalarında ürettikleri bir prototip tümleşik devreyi tanıt mışlardır (1).
Bu tümleşik devre, öğrenmeli Tam Geri Yayılma (Full Back Propagation vvith Learning) algoritmasını uygulamaktadır.
İB'ler içinde yer alan Bellek birimleri sinir ağının dunun (state), ağırlık (weight) ve hata (error) bilgilerini tutmaktadır. İşlem Birimlerinde ise aritmetiksel ve mantıksal işlem birimi (ALU), kay d ı n a (shifter), durum/hata
A OO I ZO
3 9 5 " ELEKTRİK MÜHENDİSLİĞİ
yazmaçları ve ROM üzerinde değcraşıını (threshold) işlevi için bir danışma (lookup) tablosu yer almaktadır.
maktadır. (1) Tek bir yonga üzerinde 16 bitlik bir RISC nükroişlemci. bir haberleşme birimi ve bellekten oluşan temel yapıların herbiri "neural RISC" olarak adlan dırılmaktadır
Denetim Adres Veri
Mikroişlemci
Bağlantı Denetleyici
nin % 86'sı
İB 1
tek evrede
(single cycle)
İB 2 1
işleyebildi 16 komutu
1 İB n
vardır. Haberleşme birimi
transputer'ler
gibi 4 tane
Gerçekleştirilen tümleşik devre, 2 um CMOS teknolojisi ile üretilmiştir. Üzerinde sadece 2 İB yer almaktadır. İB'lcr 16 bit işlem
.seri noktadan noktaya bağlantı ile bilgi paketlerinin dağıtımı için basit bir protokol içermektedir.
ciler olarak tasarlanmışlardır.
Temel yapı taşları olan neural
Her İB için 256* 16 bitlik veri RAM bellekleri konmuştur. Her İB içinde 128*16 bitlik bir Danışma Tablosu (Lookup Table) vardır. Tümleşik
RlSC'lerdeıı bir bilgisayar oluştu rabilmek için önerilen "neural RISC array" adlı bağlantı yapısı ise şekil 4'de gösterilmektedir.
devre 68 bacaklı olup 76 mm kare Pacheco ve Treleaven tarafından yer tutmaktadır. Üzerinde 433
standart ve 179 özel tasarlanmış
(ful custom)
hücre
bulunmaktadır.
(celi)
SERİ BİLGİSAYAR
sıralanabilir:
Yaklaşık 60.000 transistor.
• 84 mm kare yonga alanı.
• 891 standart. 331 özel
tasarlanmış hücre.
• 84 bacaklı bir yonga.
16 bitlik işlemci.
128*16 bitlik komııl ve veri
belleği (RAM).
• Her işlemci için 2*(32*16
bitlik) Giriş/Çıkış tamponu.
• 32*16 bitlik başlatma (bool)
ROM belleği.
• 100 nanosaniyc olarak
öngörülen döngü /amanı
(eyele time).
64 adet her biri yonga başına 1K* 16 bitlik komut/veri bellekli 16 Ncural RISC işlemciden oluşan Ncural RISC yongası ile 1024 işlemcili bir Neuro Computer'in tek bir SUN VME kartına sığacağı iddin edilmektedir.
2.3 NEURAL COPROCESSOR, Speckmann, Thole ve Rosenstiel
Almanya Tübingen Üniversite si'tiden Specmann ve arkadaşlarınca
Halka 1
2.2 NEURAL RISC, Pacheco ve Treleaven
Pacheco ve Treleaven, gene IJCNN'92 de yayınlanan çalışma larında. 65536 işlemciden (nörondan) oluşacak genel amaçlı bir "Sinir Ağı Bilgisayar"ı için geliştirdikleri transputer benzeri bir RISC (reduced instruction set computer) mikroişlemcisini anlat
Halkalar Arası Bağlantı Modülü gerçekleştirilen bu devrenin 2 um CMOS teknolojisi ile üretilen prototipinin bazı özellikleri şöyle
gerçekleştirilen bir Kolıonen'in Kendi Organize Olabilen
Halka 2
Halka n tasarımda Kendine
Özellikler
Haritası (Sclf Organizing Featurc 2.5 MASSIVELY PARALLEL Map) yöntemi ile çalışan bir sinir ağı NEUROCOMPVTER, yardımcı işlemcisi (coprocessor) Erdoğan, tVahap
2.6 50 NÖRON LU YONGA, Salam ve
ANAI.OG
geliştirilmiştir. Tasarım, sinir ağları
na büyük verilerin öğretilmesinde Süleyman Şevki Erdoğan ve A.
karşılaşılan güçlükleri hafifletmek VVahap tarafından Singapur'da
amacını taşımaktadır (1).
yapılan bir çalışmada hem denetim,
hem de bağlantılar yönünden tekrar
2.4 CONNECTİON MACHINE oluşturulmaya açık (reconfıgıırable)
Üzerinde Geri Yayılma Algoritması, bir geniş ölçekte paralel
Zhang
neurocoınputer yapısı önerilmiştir
(1). 1992 Yılında, bu teknikle, bir
Zhang'ın çalışmasında. 32.768 kartta 40 Mhz'lik 12 işlemcili bir
işlemcili bir Connection Machine 2 prototip yapılmaktaydı. RM 12 adlı
üzerinde geri yayılma algoritması bu prototipin beklenen performansı
çalıştırılmıştır. Algoritma veri Erdoğan ve Wahap tarafından şöyle
paralel olarak çalışmakta, aynı duyurulmuştur:
katman (layer) üzerindeki işlemciler
için işlemler paralel olarak gerçek sistem saniyede yapılan bağlantı yenileme
leştirilmektedir.
CRAY 2
13 milyon
Connection Maclünc 7 milyon
Ayrıca bir anda birden çok örnekle iNVARP öğretme yapılabilmektedir. Her Hitachi işlemci bir nöron gibi kullanıl DAP 610 maktadır. Saniyede yapılan ağırlık RM 12
36 milyon 150 milyon 160 milyon 200 milyon
güncelleme (vveight update) 150
milyona ulaşabilmektedir. Bu sayı Erdoğan ve Wahap. sinir ağı
Pittsburgh Süper Bilgisayar bilgisayarlarının 1 ile 16 karttan
Merkezi'nde 1992 yılında bir Cray oluşacağını söylemektedir. Bir
sistemi üzerinde ancak 20 milyon kartın yapısını ise Şekil 5'deki gibi
olarak elde edilebilmişti (1).
öngörmüşlerdir.
1991 Yılında yayınlanan çalışma larında Salam ve Wang gerçek leştirdikleri krakter ve örii (pallern) tanıyabildi 64 bacaklı bir analog tümleşik devrenin özelliklerini anlatmakladır (4). 2 tını CMOS teknolojisi ile üretilen tümleşik devrenin alanı 6.8*4.6 mm kare olup, 50 sayısal çıkış kanalını desteklemektedir. Devre, yonga üzerinde sayısal öğrenme (on chip digital learning) özelliğine sahiptir.
Kullanılan model en çok bağlantı sayısını n*(n+l)/2"yc indirmekle, ara bağlantılarının simetrik olma sını şart koşınamakla. nöronlara kendi kendine geri besleme özelli ğini de sağlamaktadır.
Devre üzerindeki 50 nöronun 49 tanesi 7*7'lik bir matris oluştur makta ve iki boyutlu görüntüleri işleyebilmektedir. Ağırlıklar, yonga üzerinde yer alan öğrenme devreleri yardımı ile prograııılanabilmektedir.
2.7 YAPAY SİNİR AĞI
BENZETİMİ İÇİN GENİŞ
ÖLÇEKTE PARALEL MİMARİ,
Fujimoto ve
Arkadaşları
Japonya'da Sharp sirkelinde
Fujimoto ve arkadaşlarınca yapılan
çalışmalar sonucunda yapay sinir
ağlarının benzetimi için iki adel
paralel mimari geliştirilmiştir.
Bunlar
"Toroidal
Lattice
Architecture (TLA)" ve "Planar
Lattice Architecture (PLA)" olarak
adlandırılmıştır (4).
Yapay sinir ağlarının bu
mimariler üzerinde benzetimi için
düşünülen yöntem, çok katmanlı
J A A 395 ELEKTRİK
1 OU MÜHENDİSLİĞİ
\erı denetim C
SRAM Tampon
Yerel Denetim ve Sıralama
İB 1 BELLEK
Adres
İB ' BELLEK
İB f BELLEK veri ' lenetım B İB + BELLEK veri/denetim A
perceptron'un geri yayılmalı öğrenme algoritması ile "sanal" (virtual) işlemciler üzerinde benze timi, daha sonra sanal işlemcilerden işin gerçek işlemcilere uyarlanması olarak özetlenebilir.
orantılı olarak arttığını söyle
mektedirler. İşlemci Birimlerinde
80 MFLOPS İ860 RISC işlemcileri
ve herbir işlemcide 2MB bellek
kullanarak
gerçekleştirilecek
256*256 matris TLA yapısının
saniyede 100 milyar bağlantı yenileme sınırına kadar çıkabile ceğini iddia etmektedirler.
3. GELECEKTEN BEKLEYEBİLİRİZ?
NELER
Bunlardan TLA mimarisi, transputerler kullanılarak gerçekleş tirilmiştir. Hopfield yapay sinir ağı ve 256*64*256'hk bir perceptron ile 20 şehre kadar dolaşan satıcı (travelling salesman) problemi çözülmüştür. 16 adet Inmos T800 transputerinden oluşan TLA üzerinde ileri besleme (feeüfonvard) ağında saniyede 2 milyon bağlantıya, geri yayılma ağında ise saniyede 600.000 bağlantı yenilemeye çıkılabilmiştir. Kulla nılan TLA mimarisi şekil 6'da gösterilmiştir.
Fujimoto ve arkadaşları, perfor mansın işlemci sayısı ile doğru
Genellikle daha zeki olan bir insanın daha az zeki olan insanlara göre daha az bilgi ile başarılı olabileceği düşünülür. Ama Simon'a göre (2) insanlar iyi bildikleri konuların dışına çıkarlarsa çıkarım larının ve sonuçlarının (inferences) kuşkulu hale geldiği görülmekledir. Demek ki, başarılı olabilmek için hem güçlü bir düşünce hem de bilgiye ihtiyaç vardır. Yapay sinir ağı mimarilerinde güçlü düşünce yeteneğini birimler, nöronlar arası bağlantıların, bilgi miktarını da bellek kapasitesinin temsil ettiği düşünülürse, geleceğin yapay sinir ağı mimarilerinde hem daha yoğun ara bağlantılarına, hem de daha büyük belleklere gereksinimimiz olacaktır.
Seri paralel mimari tartışmasında paralel mimarilerin hakim olacağını düşünenlerin sayısı çok fazladır. Günümüzde geliştirilen mimarilerin çoğu genel değil, özel amaçlı paralel mimarilerdir. Ayrıca "detaylarda kaybolmamak" için, belli temel işlevleri gören birbirine yakın işlemcilerden oluşan gruplar (clusters) ve bunların hiyerarşik olarak bağlanması ile daha karma şık işleri gerçekleştiren mimarilerin çoğalması beklenebilir.
düzeyine ulaşıyor. İşte bu öğrenme süreci çözümlenip tüm ayrıntıları ile nıodellcnmedcn öğrenebildi bilgisa yarlar daha bir süre hayal dünya mızda saklanmaya devanı edecekler.
Ben bellek kapasitesi konusunda 2000 yılı civarında insan belleğine eşdeğer bir noktaya ulaşabileceğimizi düşünüyorum. Dağınık (distributed) bilgi işleme giderek daha çok önem kazanacak. Belli alanlarda belli büyüklükteki problemleri çözebilen, bir yerde belki o kısıtlı alan içinde bir çeşit "düşünebilen'" bilgisayarların sayısı artacak. Ancak işlemciler ve nöronlar arası bağlantı karmaşık lığında insan beyni düzeyine ulaşma yolunda daha uzun bir yolumuz olduğu kanısındayım.
•t. KAYNAKÇA
1. International Joint Conference
on Neural Networks, Bijing.
China. November 1992,
Bildiriler Kitabı. Cilt 3.
Electronic
Neucomputer
bölümü, s 165 344. 2. IEEE Transnclions on
Kno\vlcdgc and Dala Enginccring. .lime 1991. Vol:3. No:2. Yapay Zeka ve Yönetim Özel Sasısı. 3. IEEE Transactions on Neural Net\vorks. Neural Nchvoık Hard\varc özel sayıları. Mart 1991 ve Mayıs 1992. 4. IEEE Transactions on Neural Netuorks. Jıılv 1991 ve November 1992 sayıları. 5. Procecding ofthe IEEE. April 1991. Massivcly Paralel Computcrs özel sayısı. 6. IEEE Transactions on Paltcrn Analysis and Machine Intelligence. May 1991. Vol:13. No:5. "The Warp Machine on Navlab". Crisınan ve VVebb. s. 451 465. 1. Winston. Patrick Henry. "Artifical Intelligence" 2. baskı. Addison VVeslev. 19X4.
Gelelim neden insanlara birçok şeyi öğrettiğimiz gibi bilgisayarlara da öğretemiyelim sorusuna. Simon'ın da değindiği gibi insanları "programlamıyoruz". 1 2 yaşların dan 20 yaşlarına kadar süren bir öğrenme sürecinde çeşitli bilgileri öğretiyoruz. Bu öğrenme sürecinde insan sürekli olarak dağarcığına yeni bilgileri ekliyor ve çıkarımlar ve sonuçlar için belli bir olgunluk
1 32 395 ELEKTRİK MÜHENDİSLİĞİ