Szukam zmiany hnn package w celu obsługi różnych funkcji aktywacji dla każdego węzła w sieci. Funkcjafunkcja mapowania z listy do danych
W szczególności this line i this line stosowanie specyficznych (aktywacja), ale staram się rozszerzyć, że aby wesprzeć coś takiego:
evalNet [email protected](Network{..}) inputs activations = do
s <- foldM (\x -> computeStepM n x (activations!!N)) state inputsV
gdzie N
jest węzeł id/indeks.
Obecnie jestem etapem, w którym mam listę funkcji aktywacyjnych o tej samej długości co ilość węzłów w sieci.
Potrzebuję pomocy (jak zagubiłem się w kodzie źródłowym pakietu), aby znaleźć sposób zastosowania funkcji Nth
activations
z listy.
EDIT: Próbowałem StateT
podejście korzystając tick
(z dokumentacją) i stosując zip
funkcję zarówno dać wiele egzekucje na każdym kroku, więc końcowy wynik będzie źle
Czy można zatem zrobić: 'zipWith activations $! zipVectorWith (-) (wagi <> prefixed) thresh' zamiast linii 93? –
Myślę, że to ma sens. Przetestowany https://gist.githubusercontent.com/rememmber/caf1401e60d7a99d48fa/raw/128b8780280bfd94f74baa1280c629fad0c6fb09/gistfile1.hs –
ALE! "computeStep" moim zdaniem nie ma WSZYSTKICH danych. Dlatego też rozmiary list byłyby różne. –