Daniel Kierepka. Kompresja obrazów za pomoc sztucznych sieci neuronowych

Podobne dokumenty
WYKŁAD 4 PLAN WYKŁADU. Sieci neuronowe: Algorytmy uczenia & Dalsze zastosowania. Metody uczenia sieci: Zastosowania

Wstęp do sztucznych sieci neuronowych

Program do konwersji obrazu na cig zero-jedynkowy

AUTO-ENKODER JAKO SKŠADNIK ARCHITEKTURY DEEP LEARNING

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD X: Sztuczny neuron

Wstęp do teorii sztucznej inteligencji Wykład III. Modele sieci neuronowych.

Metody Sztucznej Inteligencji II

Sztuczne sieci neuronowe

Kompresja obrazu z wykorzystaniem transformaty Karhunena-Loeve

przewidywania zapotrzebowania na moc elektryczn

Literatura. Sztuczne sieci neuronowe. Przepływ informacji w systemie nerwowym. Budowa i działanie mózgu

Podstawy sztucznej inteligencji

Wstęp do teorii sztucznej inteligencji Wykład II. Uczenie sztucznych neuronów.

Inteligentne systemy przeciw atakom sieciowym

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

PROGNOZOWANIE OSIADAŃ POWIERZCHNI TERENU PRZY UŻYCIU SIECI NEURONOWYCH**

Elementy Sztucznej Inteligencji

Rys1. Schemat blokowy uk adu. Napi cie wyj ciowe czujnika [mv]

Sztuczne sieci neuronowe (SNN)

SIECI NEURONOWE Liniowe i nieliniowe sieci neuronowe

Elementy Sztucznej Inteligencji

Inteligentne systemy informacyjne

Uczenie Wielowarstwowych Sieci Neuronów o

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Wykład 1: Wprowadzenie do sieci neuronowych

Zastosowanie metod eksploracji danych Data Mining w badaniach ekonomicznych SAS Enterprise Miner. rok akademicki 2013/2014

Uczenie sieci neuronowych i bayesowskich

synaptycznych wszystko to waży 1.5 kg i zajmuje objętość około 1.5 litra. A zużywa mniej energii niż lampka nocna.

Temat: Sieci neuronowe oraz technologia CUDA

Inżynieria danych I stopień Praktyczny Studia stacjonarne Wszystkie specjalności Katedra Inżynierii Produkcji Dr Małgorzata Lucińska

Badacze zbudowali wiele systemów technicznych, naśladujących w komputerze ludzki mózg. Najbardziej pożyteczne okazały się sieci neuronowe.

Podstawy Sztucznej Inteligencji (PSZT)

SIECI RBF (RADIAL BASIS FUNCTIONS)

Sieci neuronowe jako przykład współczesnej technologii informatycznej

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

SIECI REKURENCYJNE SIECI HOPFIELDA

MODELOWANIE FAZ ZNI ANIA I L DOWANIA SAMOLOTU BOEING ER PRZY U YCIU SZTUCZNYCH SIECI NEURONOWYCH

ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY W SZCZECINIE

Wybór metody preprocessingu zmiennych wejciowych do prognozowania płacenia przez przedsibiorstwo dywidendy

stopie szaro ci piksela ( x, y)

Cash flow projektu zakładajcego posiadanie własnego magazynu oraz posiłkowanie si magazynem obcym w przypadku sezonowych zwyek

Zastosowania sieci neuronowych

Sztuczne Sieci Neuronowe. Wiktor Tracz Katedra Urządzania Lasu, Geomatyki i Ekonomiki Leśnictwa, Wydział Leśny SGGW

Sztuczne sieci neuronowe

Ustalenie optymalnego układu lokalizacyjnodystrybucyjnego

HAŁASU Z UWZGLĘDNIENIEM ZJAWISK O CHARAKTERZE NIELINIOWYM

WYKORZYSTANIE SZTUCZNYCH SIECI NEURONOWYCH W PROGNOZOWANIU

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Systemy Inteligentnego Przetwarzania wykład 1: sieci elementarne

Wstęp do sieci neuronowych laboratorium 01 Organizacja zajęć. Perceptron prosty

Temat: Sztuczne Sieci Neuronowe. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

MODELOWANIE RZECZYWISTOŚCI

ALGORYTMY SZTUCZNEJ INTELIGENCJI

Poprawa efektywnoci metody wstecznej propagacji bdu. Jacek Bartman

Instrukcja obsługi programu MechKonstruktor

Wykorzystanie sztucznych sieci neuronowych do prognozowania upadłoci przedsibiorstw

Budowa sztucznych sieci neuronowych do prognozowania. Przykład jednostek uczestnictwa otwartego funduszu inwestycyjnego

Sterowanie prac plotera w układach logiki programowalnej

SIEĆ NEURONOWA JAKO NARZĘDZIE APROKSYMACJI I KLASYFIKACJI DANYCH. Jakub Karbowski Gimnazjum nr 17 w Krakowie

Wprowadzanie i zmiany faktur z zakupu, wydruk rejestru zakupu

Multipro GbE. Testy RFC2544. Wszystko na jednej platformie

Metody sztucznej inteligencji

ELEMENTY SZTUCZNEJ INTELIGENCJI. Sztuczne sieci neuronowe

ZASTOSOWANIE SIECI NEURONOWYCH DO OPTYMALIZACJI WARUNKÓW OBRÓBKI CIEPLNEJ STOPÓW Mg-Al

Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2)

Rys1 Rys 2 1. metoda analityczna. Rys 3 Oznaczamy prdy i spadki napi jak na powyszym rysunku. Moemy zapisa: (dla wzłów A i B)

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Micha Rutkowski Wrocaw, 4 czerwca Sieci neuronowe. praca zaliczeniowa z przedmiotu Informatyka systemów autonomicznych

Rys.1 Schemat blokowy uk adu miliwatomierza.

Rozdział 1 Sztuczne sieci neuronowe. Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab opracował Dariusz Grzesiak

Zeszyty Naukowe nr 740 Akademii Ekonomicznej w Krakowie. Joanna Palczewska. 1. Wprowadzenie

I Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 10 kwietnia 2013 grupa elektryczno-elektroniczna

WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO. Stanisław Kowalik (Poland, Gliwice)

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Wstęp do sieci neuronowych, wykład 07 Uczenie nienadzorowane cd.

Temat: Problem minimalnego drzewa Steinera. Definicja problemu. Zastosowania. Algorytm dokładny Hakimi. Algorytmy aproksymacyjne.

SYLABUS/KARTA PRZEDMIOTU

Zastosowania sieci neuronowych

Deep Learning na przykładzie Deep Belief Networks

METODY INŻYNIERII WIEDZY

Wprowadzenie do teorii systemów ekspertowych

Sztuczne Sieci Neuronowe

Sieci neuronowe do przetwarzania informacji / Stanisław Osowski. wyd. 3. Warszawa, Spis treści

wiedzy Sieci neuronowe

BIOCYBERNETYKA SIECI NEURONOWE. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Sieci neuronowe jako sposób na optymalizacje podejmowanych decyzji. Tomasz Karczyoski Wydział W-08 IZ

PRZEWODNIK PO PRZEDMIOCIE

Dariusz Brzeziński Instytut Informatyki, Politechnika Poznańska

Sieci neuronowe w Statistica

Uczenie sieci radialnych (RBF)

SSI - lab 5. DP SSI - lab 5 16, Kwiecie«, / 23

Sieci neuronowe w Statistica. Agnieszka Nowak - Brzezioska

OCENA DZIAŁANIA AE. METODY HEURYSTYCZNE wykład 4 LOSOWOŚĆ W AE KRZYWE ZBIEŻNOŚCI ANALIZA STATYSTYCZNA:

Elementy pneumatyczne

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Temat: Technika zachłanna. Przykłady zastosowania. Własno wyboru zachłannego i optymalnej podstruktury.

1) Grafy eulerowskie własnoci algorytmy. 2) Problem chiskiego listonosza

Budowa i zróżnicowanie neuronów - elektrofizjologia neuronu

Praktyczne informacje o sieciach neuronowych. Elżbieta Dłubis. Państwowa Wyższa Szkoła Zawodowa w Chełmie

Transkrypt:

Daniel Kierepka Kompresja obrazów za pomoc sztucznych sieci neuronowych We współczesnym wiecie do duym problemem jest przesyłanie danych o znacznej wielkoci w sieciach telekomunikacyjnych. W tej pracy zostanie pokazana jedna z metod rozwizania tego problemu z wykorzystaniem sztucznych sieci neuronowych. 1. Historia sztucznych sieci neuronowych Rozwój sztucznych sieci neuronowych został zapocztkowany w latach czterdziestych prób opisania w matematyczny sposób komórki nerwowej. Zauwaono wtedy cenne własnoci zarówno pojedynczego neuronu jak równie zbudowanych poprzez ich rónorodne połczenia- sztucznych sieci neuronowych (SSN). Pierwsz z nich jest równoległe przetwarzanie informacji w tym nieliniowych. Stwierdzono take, e ogromnym atutem sztucznych sieci neuronowych jest ich zdolno do uczenia, zastpujca tradycyjne programowanie. 2. Mózg a komputer Interesujcym zagadnieniem, z naukowego punktu widzenia, jest porównanie własnoci systemów komputerowych z własnociami mózgu. Jak wiadomo, mózg zbudowany jest z komórek nerwowych, które pełni rol mikroprocesorów. Przesyłaj one midzy sob sygnały, które przy pewnym uproszczeniu moemy potraktowa jako impulsy elektryczne. Komórka nerwowa (Rys.1.) zbudowana jest z dendrytów, które s wejciami do komórki nerwowej i aksonu który jest przedłueniem komórki nerwowej i jednoczenie połczeniem z innymi komórkami (wyjcie) w miejscu zwanym synaps. Poprzez połczenia synaptyczne transmitowane s sygnały do innych komórek nerwowych.

Rys.1. Komórka nerwowa Z cybernetycznego punktu widzenia neuron biologiczny mona traktowa jako specyficzny przetwornik sygnałów. Jest to układ o wielu wejciach (synapsy) i jednym wyjciu (akson). Podobnie jak w przypadku neuronowych sieci biologicznych, podstawowymi elementami z których buduje si sztuczne sieci neuronowe s sztuczne neurony. Z technicznego punktu widzenia sztuczny neuron jest elementem, którego własnoci odpowiadaj wybranym własnociom neuronu biologicznego. Sztuczny neuron (Rys.2.) z załoenia nie jest wic wiern kopi neuronu biologicznego, lecz mniej lub bardziej uproszczonym jego modelem, który powinien spełnia okrelone funkcje w sztucznej sieci neuronowej. Rys.2. Sztuczny neuron 3. Sztuczny neuron Ogólnie sztuczny neuron mona rozpatrywa jako specyficzny przetwornik sygnałów (Rys.3.) działajcy według nastpujcej zasady. Na wejcie przetwornika podawane s sygnały wejciowe, które nastpnie s mnoone przez odpowiednie współczynniki wag. "Waone" sygnały wejciowe s nastpnie sumowane i korygowane o stał warto progow b. Na tej podstawie wyznacza si pobudzenie neuronu. Pobudzone sygnały przechodz z kolei przez nieliniow funkcje aktywacji dajc na wyjciu sieci odpowiedni sygnał wyjciowy.

Rys.3. Model sztucznego neuronu 4. Uczenie sztucznych sieci neuronowych Jak ju wspomniano na pocztku, sztuczne sieci neuronowe posiadaj zdolno do uczenia si. Mona tu wyróni dwa sposoby uczenia sztucznych sieci neuronowych: z nauczycielem (uczenie nadzorowane) i bez nauczyciela (uczenie nienadzorowane). W trybie uczenia z nauczycielem (Rys.4.) przyjmuje si, e znany jest podany sygnał wyjciowy neuronu, a dobór wag musi by przeprowadzany w taki sposób, aby aktualny sygnał wyjciowy neuronu był najbliszy wartoci zadanej. Istotnym elementem jest tu znajomo podanej wartoci sygnału wyjciowego neuronu. Rys.4. Uczenie neuronu w trybie nadzorowanym

Jeli nie mona tego zapewni, to dla okrelonej klasy problemów, pozostaje wybór strategii uczenia bez nauczyciela. Dobór wag odbywa si wtedy na innej zasadzie wykorzystujc konkurencj neuronów midzy sob. 1 5. Sieci autoasocjacyjne Sie autoasocjacyjna jest sieci, która jest uczona w taki sposób, aby dokonywała maksymalnie wiernej reprodukcji wartoci sygnałów wejciowych na swoich wyjciach. Na pozór takie działanie nie ma sensu, skoro mamy pewne dane na wejciu, to po co budowa sie i uczy j eby odtworzyła na swoim wyjciu, moliwie wiernie, te same dane? Jednak jeli skonstruujemy sie w taki sposób, e w warstwie wewntrznej podamy mniejsz liczb neuronów ni w warstwach wejciowej i wyjciowej to zadanie to bdzie miało cechy kompresji sygnału 2. Wtedy przez t warstw o zmniejszonym wymiarze musz zosta przesłane sygnały z wejcia na wyjcie. Dlatego te w celu realizacji stawianego jej zadania reprodukcji informacji wejciowej na wyjciu sie musi si najpierw nauczy innej reprezentacji obszernych danych wejciowych przy pomocy mniejszej liczby sygnałów produkowanej przez neurony warstwy ukrytej. Nastpnie musi opanowa umiejtno rekonstrukcji na wyjciu pełnych danych wejciowych na podstawie skompresowanej informacji. 6. Program bada Prowadzc badania, skonstruowano sztuczn sie neuronow, której zadaniem była kompresja obrazu podawanego na wejciu sieci. Jako obrazy przeznaczone do kompresji przyjto znaki, litery alfabetu rysowane na matrycy wielkoci 10x10. Model badawczy (Rys.5.) stanowiły sieci MLP (Multilayer Perceptron). W trakcie prowadzonych bada zauwaono, e sie najlepiej radzi sobie z tym problemem, jeli umieszczono w niej jeszcze dwie dodatkowe, symetryczne warstwy ukryte. Nasze obserwacje w pełni pokrywaj si w tym wzgldzie z opisami znajdujcymi si w studiowanej literaturze dot. zastosowa sztucznych sieci neuronowych [5]. W zwizku z tym do ostatecznych bada przyjto modele sieci neuronowych o trzech warstwach ukrytych i nastpujcych wymiarach: 1 Wicej informacji o uczeniu sieci w trybie bez nauczyciela mona znale w: Jacek urada, Introduction to Artificial Neural Systems, West Publishing Company, USA 1992, str. 246-253. 2 Inny przykład wykorzystania sieci autoasocjacyjnych do preprocessingu danych wejciowych do modeli neuronowych, został szczegółowo opisany w: Andrzej Burda, Budowa optymalnego modelu prognostycznego z wykorzystaniem preprocessingu w sztucznych sieciach neuronowych, Zamojskie Studia i Materiały, Rok wyd.iv, zeszyt 2, Wyd. WSZiA w Zamociu, Zamo 2002

MLP 100:65:20:65:100 (liczby neuronów w kolejnych warstwach sieci) MLP 100:50:10:50:100 MLP 100:40:5:40:100 W przypadku sieci pierwszej stopie kompresji wyniósł: 5, drugiej: 10, a trzeciej: 20. Rys.5. Model badawczy Konkludujc- sie po rozdzieleniu na dwie czci posłuyła jako nadajnik i odbiornik (Rys.6.) przekazywanego sygnału. Zadaniem sieci była najpierw kompresja obrazu, przesłanie danych przez medium transmisyjne, a nastpnie dekompresja do rzeczywistego obrazu podawanego na wejciu. Rys.6. Schemat zastosowania modelu Badano działanie sieci przy rónych stopniach kompresji. Przy 5- krotnej kompresji sie znakomicie radziła sobie z postawionym jej zadaniem. Natomiast

przy wikszych stopniach kompresji zaczły pojawia si zniekształcenia, które utrudniały interpretacj obrazów na wyjciu sieci Dotyczyły one liter, których wzorce s do siebie bardzo podobne (Rys.7.). Rys.7. Typowe zniekształcenie obrazów Wnioski Zastosowanie autoasocjacyjnych sztucznych sieci neuronowych jako narzdzi do kompresji sygnałów, stanowi ciekawe dowiadczenie badawcze i daje dobre wyniki praktyczne. Sieci przedstawione w badaniach przy wikszych stopniach kompresji nieco zniekształcały wzorce wejciowe. Zauwaono jednak, e zniekształcenia te nie dotycz translacji pionowej ani poziomej. Nie dotycz te obrotów wokół własnej osi. Mona wic w łatwy sposób wyeliminowalimy te zakłócenia wprowadzajc na wyjciu dodatkow sie, która poprawnie sklasyfikuje te wzorce mimo ich zniekształce. Zaproponowany model SSN, nawet przy 20-krotnej kompresji sygnału, dobrze radzi sobie z postawionym problemem i z powodzeniem moe by stosowany to tego typu zada. Literatura: 1. Andrzej Burda, Budowa optymalnego modelu prognostycznego z wykorzystaniem preprocessingu w sztucznych sieciach

neuronowych, Zamojskie Studia i Materiały, Rok wyd. IV, zeszyt 2, Wyd. WSZiA w Zamociu, Zamo 2002 2. Stanisław Osowski, Sieci neuronowe, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa 1994 3. Ryszard Tadeusiewicz, Mariusz Flasiski, Rozpoznawanie obrazów, Pastwowe Wydawnictwo Naukowe, Warszawa 1991 4. Jacek urada, Introduction to Artificial Neural Systems, West Publishing Company, USA 1992 5. Podrcznik programu Statistica Neural Networks PL, Wprowadzenie do sieci neuronowych, StatSoft, Kraków 2001