Going deeper

Mô hình hóa ảnh với Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Network with one convolutional layer

Mô hình hóa ảnh với Keras

Network with one convolutional layer: implementation

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'))
Mô hình hóa ảnh với Keras

Building a deeper network

Mô hình hóa ảnh với Keras

Building a deep network

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'))
Mô hình hóa ảnh với Keras

Why do we want deep networks?

Mô hình hóa ảnh với Keras

Features in early layers

Mô hình hóa ảnh với Keras

Features in intermediate layers

Mô hình hóa ảnh với Keras

Features in late layers

Mô hình hóa ảnh với Keras

How deep?

  • Depth comes at a computational cost
  • May require more data
Mô hình hóa ảnh với Keras

Let's practice!

Mô hình hóa ảnh với Keras

Preparing Video For Download...