Углубляемся

Моделирование изображений с помощью Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Сеть с одним сверточным слоем

Моделирование изображений с помощью Keras

Сеть с одним сверточным слоем: реализация

model = Sequential()
model.add(Conv2D(10, kernel_size=2, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)))
model.add(Flatten())
model.add(Dense(3, activation='softmax'))
Моделирование изображений с помощью Keras

Построение более глубокой сети

Моделирование изображений с помощью Keras

Построение глубокой сети

model = Sequential()
model.add(Conv2D(10, kernel_size=2, activation='relu', 
                 input_shape=(img_rows, img_cols, 1), 
                 padding='equal'))

# Second convolutional layer model.add(Conv2D(10, kernel_size=2, activation='relu')
model.add(Flatten()) model.add(Dense(3, activation='softmax'))
Моделирование изображений с помощью Keras

Зачем нужны глубокие сети?

Моделирование изображений с помощью Keras

Признаки в ранних слоях

Моделирование изображений с помощью Keras

Признаки в промежуточных слоях

Моделирование изображений с помощью Keras

Признаки в поздних слоях

Моделирование изображений с помощью Keras

Насколько глубоко?

  • Глубина требует вычислительных затрат
  • Может потребоваться больше данных
Моделирование изображений с помощью Keras

Давайте потренируемся!

Моделирование изображений с помощью Keras

Preparing Video For Download...