img020 (63)

img020 (63)



Wprowadzenie

wszystkich neuronów sieci, z których niektóre, tworzące ostatnią warstwę sieci, dostarczają rozwiązania postawionego zadania (wyniki). Dzięki równoczesnej pracy wszystkich neuronów sieć może dostarczać rozwiązań o wiele szybciej niż jakikolwiek inny system komputerowy - oczywiście pod warunkiem realizacji elementów sieci w postaci specjalizowanych bloków elektronicznych lub optoelektronicznych (bywają i takie). Ponieważ widziałem wiele zawiedzionych min różnych naiwniaków czuję się w obowiązku podkreślić oczywisty fakt, że chętnie stosowane symulowanie sieci na zwykłych komputerach nie zwiększa ich szybkości - chociaż może przyczyniać się do efektywniejszego rozwiązywania problemów dzięki zastąpieniu skomplikowanego algorytmu numerycznego prostszą obliczeniowo “sieciową aproksymacją”.

1.4. Jak dochodzi do uczenia sieci?

Drugim wymienionym na wstępie atutem sieci jest ich zdolność do uczenia się. Tutaj nie ma już różnicy między siecią wykonaną ze specjalizowanych układów scalonych i siecią symulowaną - jedna i druga nie wymaga programowania. Jest to bardzo silny argument zdecydowanie przemawiający za szerokim stosowaniem sieci wszędzie tam, gdzie algorytm działania nie jest do końca znany lub musi być często i szybko modyfikowany (na przykład w zadaniach sterowania adaptacyjnego obiektami automatyki o zmiennych w czasie właściwościach). Szczegóły procesu uczenia będą omawiane w dalszych rozdziałach, gdyż stanowią jeden z najważniejszych i najciekawszych elementów techniki sieci neuronowych. Tutaj warto jedynie uwypuklić kilka ogólnych zagadnień wiążących się z tym zagadnieniem.

Po pierwsze możliwość uczenia sieci usuwa w ich przypadku jeden z najtrudniejszych problemów wiążących się z techniką systemów wieloprocesorowych. Ogólnie wiadomo, że sensowne zaprogramowanie systemu złożonego z kilku jednostek mających równocześnie przetwarzać informacje (np. systemu wielotransputerowego) wymaga o wiele większego wysiłku, niż napisanie programu dla konwencjonalnej maszyny jednoprocesorowej. Gdyby trzeba było “ręcznie” programować sieć złożoną z kilkudziesięciu tysięcy równocześnie pracujących procesorów (neuronów) - byłby to prawdziwy horror. Tymczasem twórca sieci nie musi nawet palcem kiwnąć - sieć sama się zaprogramuje w wyniku procesu uczenia. Metody tego uczenia i samouczenia się sieci będą opisane (na tyle, na ile to będzie możliwe bez używania zaawansowanej matematyki) w następnych rozdziałach.

Po drugie użytkownik może na własną rękę sieć dowolnie “douczać” adaptując jej zachowanie do swoich szczegółowych wymagań, przy czym


Wyszukiwarka

Podobne podstrony:
img021 (62) Eleme wprowadzenie do techniki sieci neuronowych wysiłek, jaki człowiek w ten “trening”
img023 (60) Elementarne wprowadzenie do techniki sieci neuronowych z ocenami nauczyciela). Wielkość
img071 (31) Elementarne wprowadzenie do techniki sieci neuronowych 65 Rys. 4.16. Prezentacja położen
img093 (18) Elementarne wprowadzenie do techniki sieci neuronowych 87 wartości współczynnika określa
img115 (17) Elementarne wprowadzenie do techniki sieci neuronowych 109 ma żadnego wpływu na sposób

więcej podobnych podstron