W duchu słynnego żartu Fizz Buzz z Tensorflow i problemu XOr zacząłem myśleć, czy można zaprojektować sieć neuronową, która implementuje funkcję ?
Biorąc pod uwagę pewną reprezentację liczby (np. Jako wektor w postaci binarnej, aby liczba 5
była reprezentowana jako [1,0,1,0,0,0,0,...]
), sieć neuronowa powinna nauczyć się zwracać swój kwadrat - w tym przypadku 25.
Gdybym mógł zaimplementować , prawdopodobnie mógłbym zaimplementować i ogólnie dowolny wielomian x, a następnie z szeregiem Taylora mógłbym w przybliżeniu , co rozwiązałoby problem Fizz Buzz - sieć neuronowa, która może znaleźć pozostałą część podziału.
Najwyraźniej tylko liniowa część NN nie będzie w stanie wykonać tego zadania, więc jeśli moglibyśmy wykonać mnożenie, działałoby to dzięki funkcji aktywacyjnej.
Czy możesz zasugerować jakieś pomysły lub lektury na ten temat?
źródło
źródło