Komentarze do: Neuronowe sieci konwolucyjne 2: architektura https://aigeekprogrammer.com/pl/konwolucyjne-sieci-neuronowe-klasyfikacja-obrazow-czesc-2/ Machine learning / computer vision engineer and manager Sun, 16 Aug 2020 18:26:25 +0000 hourly 1 https://wordpress.org/?v=6.1.1 Autor: AI Geek Programmer https://aigeekprogrammer.com/pl/konwolucyjne-sieci-neuronowe-klasyfikacja-obrazow-czesc-2/#comment-17 Sun, 16 Aug 2020 18:26:25 +0000 https://aigeekprogrammer.com/?p=8085#comment-17 W odpowiedzi do Anonim.

Tak, filtry są generowane losowo. Przyczyna została podana w komentarzu powyżej. Parafrazując, jeżeli to człowiek miałby rozpoznawać co jest na obrazkach, to pewnie filtr sharpen nieco by to uprościł. Jednak konwolucja nie jest stosowana tu po to, aby to człowiek mógł rozpoznać obrazek, tylko po to, aby sieć neuronowa, w jakiś tam tylko jej znany sposób jak najlepiej sklasyfikowała obrazki. O odpowiednie ustawienie wartości filtrów dba algorytm propagacji wstecznej modyfikując wartości filtrów w procesie minimalizacji błędu.
Po jest ich 16? Któreś z nich okażą się w procesie nauki bardziej efektywne niż inne i te będą miały większy wpływ na wynik działania sieci. Przy jednym filtrze byłoby to wg mnie trochę jak stawianie na jedną kartę.

]]>
Autor: AI Geek Programmer https://aigeekprogrammer.com/pl/konwolucyjne-sieci-neuronowe-klasyfikacja-obrazow-czesc-2/#comment-16 Sun, 16 Aug 2020 18:19:23 +0000 https://aigeekprogrammer.com/?p=8085#comment-16 W odpowiedzi do Anonim.

Jeżeli chcemy uzyskać konkretny efekt wizualny, np. wyróżnienie krawędzi lub rozmycie, to filtry ustawimy na konkretną wartość. Jeżeli jednak mówimy o uczeniu sieci konwolucyjnej , to algorytm uczący dobiera odpowiednie filtry, a nie my jako zlecający uczenie. Filtry są inicjowane losowo i dalej to algorytm propagacji wstecznej decyduje, które wartości filtrów dają najlepsze rezultaty klasyfikacji. W konsekwencji wygląd obrazka po konwolucji zrealizowanej przez maszynę często niewiele mówi ludzkiemu oku, ale za to w jakiś sposób jest istotny dla wyniku działania sieci neuronowej.

]]>
Autor: Anonim https://aigeekprogrammer.com/pl/konwolucyjne-sieci-neuronowe-klasyfikacja-obrazow-czesc-2/#comment-14 Fri, 07 Aug 2020 09:50:01 +0000 https://aigeekprogrammer.com/?p=8085#comment-14 Chciałbym również dopytać o to
„rozmiar filtra:5×5, ilość filtrów: 16” << wnioskuje po tym, że wartości filtrów w tensorflow są jednak generowane losowo.
Pytanie dlaczego? Dlaczego generujemy 16 map cech stosująć właściwie filtry wypełnione wartościami losowymi skoro w artykułach naukowych są już opracowane poszczególne wartości tych filtrów? Jaki ma to sens matematyczny tworzyć obraz wyjściowy z losowo wygenerowanym filtrem?? W ten sposób chyba spada dokładność?

Ale z drugiej stony…. gdybyśmy mieli zastosować 16 filtrów powszechnie nam znanych np. box blur, sharpen, gaussian blur (https://ujwlkarn.files.wordpress.com/2016/08/screen-shot-2016-08-05-at-11-03-00-pm.png?w=342&h=562) , to przy kilkuset filtrach i tak część z nich miałaby wartości losowe. Dlaczego nie stosować tylko jednego filtra np. z edge detection zamiast kilkunastu filtrów z różnymi wartościami, przecież chodzi nam o uzyskanie krawędzi cyfr?

]]>
Autor: Anonim https://aigeekprogrammer.com/pl/konwolucyjne-sieci-neuronowe-klasyfikacja-obrazow-czesc-2/#comment-12 Fri, 07 Aug 2020 09:32:02 +0000 https://aigeekprogrammer.com/?p=8085#comment-12 Witam, wartości filtrów w tensorflow są losowo wybierane? Jeśli tak, to nie wypadałoby np. ustawić ich wartość np. na wartość filtra Sobel, aby uzyskać obraz (mapę cech) z bardziej 'wytłuszczonymi’ krawędziami?

]]>