2016-01-27 3 views
7

W sekcji samouczka tensorflow podano rozmiar obrazu: 7 x 7, po jego przetworzeniu. Próbowałem kodu i wydaje się, że te parametry działają.Jak zrozumieć sekcję "Gęsto połączona warstwa" w tensorflow samouczek

Ale nie wiem, jak uzyskać ten wymiar 7 x 7. I rozumieć, że:

  • oryginalny obraz jest 28 x 28
  • w 1 warstwie conv funkcja max_pool_2x2 zmniejsza zarówno wymiaru obrazu przez współczynnik 4, więc po pierwszej operacji pulowania, rozmiar obrazu to 7 x 7
  • oto co ja nie rozumiem

    w 2 warstwie conv, istnieje inna rozmowa max_pool_2x2 funkcja, więc myślę, że rozmiar obrazu należy zmniejszyć o współczynnik 4 aga w. Ale tak naprawdę nie.

Który krok mam źle?

Odpowiedz

20

Należy również znać krok maksymalnej puli i splotu.

def conv2d(x, W): 
    return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME') 

def max_pool_2x2(x): 
    return tf.nn.max_pool(x, ksize=[1, 2, 2, 1], 
         strides=[1, 2, 2, 1], padding='SAME') 

Tutaj widzimy, że splot ma krok od 1 i maksymalna pula ma krok po 2. Jak można patrzeć na max basenie, jest to, że odbywa się okno 2x2, i przesuwa je nad obrazem , za każdym razem przyjmując maksymalną wartość przekraczającą 4 piksele. Jeśli masz krok 2, każdy ruch trwa dwa kroki! Rozmiar obrazu powinien zmniejszyć się o współczynnik 2, zamiast 4.

Innymi słowy, obraz 28x28 z maksymalną pulą 2x2 i krokiem 2, wyniesie 14x14. Kolejna maksymalna pula 2x2 i krok 2 zmniejszą ją do 7x7.

Aby dokładniej zilustrować mój punkt, rozpatrzmy przypadek maksymalnej puli 2x2 i kroku 1. Jeśli nie padniemy obrazu, stanie się obrazem 27x27 po maksymalnej puli.

Oto obraz na pełniejszą odpowiedź: enter image description here

+1

Ah ~ Strid, zapomniałem liczyć, że w. Dzięki ~ – davidshen84

+1

Jesteś mile widziany! :) – jkschin

4

Spójrz na Teach Yourself Deep Learning with TensorFlow i Udacity Vincent Vanhoucke

To jest pokryta w toku. Obecnie pracuję nad tym.

Kurs jest bezpłatny, jednak trzeba się zarejestrować. Jest to seria filmów wideo, quizów i projektów kodowania, które są samodzielne i mają własne stopnie. Dużo się uczę i cieszę się z tego.

Oto jeden z quizów.

enter image description here

+0

To jest kurs na mojej liście TODO, po moim planie wakacji :) – davidshen84

+0

@GuyCoder czy nadal chcesz rozmawiać o kursie? – Serafins

+0

Zrobiłem to. Po prostu miałem nadzieję, że wiesz jak to zrobić :) – Serafins