2012-10-16 18 views

Odpowiedz

3

z dokumentacji FANN

Liczba bitów nieudanych; oznacza liczbę neuronów wyjściowych, które różnią się bardziej niż limit błędu bitowego: http://leenissen.dk/fann/html/files/fann_train-h.html#fann_get_bit_fail

+2

co to znaczy, gdy liczba neuronów wyjściowych jest inna? nie sądzę, że rozumiem koncepcję stojącą za tym. Czy ktoś może wyjaśnić lub wskazać, gdzie mogę o tym przeczytać? – webnat0

5

Limit błędu bitowego jest maksymalną różnicą między oczekiwaną i rzeczywistą wartością neuronu wyjściowego, która jest dozwolona. The default bit fail limit is 0.35. Jeśli różnica między oczekiwaną i rzeczywistą wartością neuronu wyjściowego jest większa niż wartość graniczna błędu bitowego, liczona jest jako 1-bitowa awaria. W przykładowym wyjściu, które dałeś, w 58 epokach wszystkie neurony wyjściowe dały rzeczywiste wyniki na tyle blisko oczekiwanych wyników, a zatem błąd bitu wynosił 0, a trening zatrzymał się. Innymi słowy, wszystkie przykłady szkoleń dały wyniki, które były wystarczająco bliskie oczekiwanym wynikom. Podczas pierwszej epoki 4 próbki treningowe dały wyniki, co skutkowało błędem bitowym.

+0

Jeśli wyjście powinno mieć wartość 0 lub 1, czy limit błędu bitu powinien być ustawiony na zero? Jestem także zdezorientowany, jak bit fail fail działa z "pożądanym błędem". – krasnaya

1

Owszem, znalazłem to również mylące i pomyślałem, że może to być błąd w 'ruby-fann'.

Instrukcja FANN stwierdza, że ​​liczba neuronów wyjściowych nie działa, ale nie mówi, że jest to całkowita suma liczby neuronów wyjściowych dla dostarczonego zestawu próbek. Dlatego najgorszym przypadkiem "Bit Fail" jest WSZYSTKIE neurony wyjściowe, które zawiodły (poza określonym limitem błędu bitowego) dla WSZYSTKICH próbek.