Witam, implementuję w programie matlab sieć neuronową, która ma nauczyć się liczenia operacji logicznej XOR. Sieć uczy się algorytmem wstecznej propagacji błędu, jest zrobiona według schematu jak na obrazku niżej(posiada 2 wejscia, 2 neurony warstwy ukrytej, 1 wyjscie). Ustawiam takie same wartości początkowe jak na obrazku niżej:
... 8783c.html
prędkość uczenie jest równa 0.1
Uczenie mojej zaimplementowanej sieci zajmuje mi 56389 epok przy założeniu kryterium stopu suma_kwadratów_błedów < 0.001. Wydaję mi się, że uczenie powinno zająć gdzieś 200-300 epok.
Co o tym sądzicie?
[Algorytmy] Sieć neuronowa ucząca się operacji XOR za długo
- dwukwiat15
- Użytkownik
- Posty: 246
- Rejestracja: 4 cze 2006, o 09:25
- Płeć: Mężczyzna
- Lokalizacja: Krobia
- Podziękował: 42 razy
[Algorytmy] Sieć neuronowa ucząca się operacji XOR za długo
Ostatnio zmieniony 10 sty 2014, o 18:10 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Powód: Poprawa wiadomości.
-
- Moderator
- Posty: 2828
- Rejestracja: 15 cze 2008, o 15:45
- Płeć: Mężczyzna
- Lokalizacja: Seattle, WA
- Podziękował: 3 razy
- Pomógł: 356 razy
[Algorytmy] Sieć neuronowa ucząca się operacji XOR za długo
Nie znam się na sieciach neuronowych, ale czy do nauczenia się xora nie potrzebujesz dwóch warstw ukrytych?
- dwukwiat15
- Użytkownik
- Posty: 246
- Rejestracja: 4 cze 2006, o 09:25
- Płeć: Mężczyzna
- Lokalizacja: Krobia
- Podziękował: 42 razy
[Algorytmy] Sieć neuronowa ucząca się operacji XOR za długo
Wystarczy jedna na pewno. To typowy problem.