Going deeper

Pemodelan Citra dengan Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Network with one convolutional layer

Pemodelan Citra dengan 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'))
Pemodelan Citra dengan Keras

Building a deeper network

Pemodelan Citra dengan 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'))
Pemodelan Citra dengan Keras

Why do we want deep networks?

Pemodelan Citra dengan Keras

Features in early layers

Pemodelan Citra dengan Keras

Features in intermediate layers

Pemodelan Citra dengan Keras

Features in late layers

Pemodelan Citra dengan Keras

How deep?

  • Depth comes at a computational cost
  • May require more data
Pemodelan Citra dengan Keras

Let's practice!

Pemodelan Citra dengan Keras

Preparing Video For Download...