Dostosowywanie konwolucji

Modelowanie obrazów z Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Konwolucja

Modelowanie obrazów z Keras

Konwolucja z dopełnieniem zerami

Modelowanie obrazów z Keras

Dopełnienie zerami w Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='valid')
Modelowanie obrazów z Keras

Dopełnienie zerami w Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='same')
Modelowanie obrazów z Keras

Kroki

Modelowanie obrazów z Keras

Kroki w Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=1)
Modelowanie obrazów z Keras

Kroki w Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=2)
Modelowanie obrazów z Keras

Przykład

Modelowanie obrazów z Keras

Obliczanie rozmiaru wyjścia

$$O = ((I - K + 2P) / S) + 1$$

gdzie

  • $I$ = rozmiar wejścia
  • $K$ = rozmiar jądra
  • $P$ = rozmiar dopełnienia zerami
  • $S$ = krok
Modelowanie obrazów z Keras

Obliczanie rozmiaru wyjścia

$$ 28 = ((28 - 3 + 2) / 1) + 1$$

$$ 10 = ((28 - 3 + 2) / 3) + 1$$

Modelowanie obrazów z Keras

Konwolucje dylatowane

Modelowanie obrazów z Keras

Dylatacja w Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          dilation_rate=2)
Modelowanie obrazów z Keras

Czas na ćwiczenia!

Modelowanie obrazów z Keras

Preparing Video For Download...