Тонке налаштування згорток

Моделювання зображень у Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Згортка

Моделювання зображень у Keras

Згортка з нульовим доповненням

Моделювання зображень у Keras

Нульове доповнення в Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='valid')
Моделювання зображень у Keras

Нульове доповнення в Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='same')
Моделювання зображень у Keras

Кроки (strides)

Моделювання зображень у Keras

Кроки в Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=1)
Моделювання зображень у Keras

Кроки в Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=2)
Моделювання зображень у Keras

Приклад

Моделювання зображень у Keras

Обчислення розміру виходу

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

де

  • $I$ = розмір вхідних даних
  • $K$ = розмір ядра
  • $P$ = розмір нульового доповнення
  • $S$ = кроки
Моделювання зображень у Keras

Обчислення розміру виходу

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

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

Моделювання зображень у Keras

Розріджені згортки (dilated)

Моделювання зображень у Keras

Розрідження (dilation) в Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          dilation_rate=2)
Моделювання зображень у Keras

Давайте потренуємось!

Моделювання зображень у Keras

Preparing Video For Download...