ปรับแต่ง Convolution

การสร้างโมเดลภาพด้วย Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Convolution

การสร้างโมเดลภาพด้วย Keras

Convolution แบบ Zero Padding

การสร้างโมเดลภาพด้วย Keras

Zero Padding ใน Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='valid')
การสร้างโมเดลภาพด้วย Keras

Zero Padding ใน Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='same')
การสร้างโมเดลภาพด้วย Keras

Strides

การสร้างโมเดลภาพด้วย Keras

Strides ใน Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=1)
การสร้างโมเดลภาพด้วย Keras

Strides ใน Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=2)
การสร้างโมเดลภาพด้วย Keras

ตัวอย่าง

การสร้างโมเดลภาพด้วย Keras

คำนวณขนาด Output

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

โดยที่

  • $I$ = ขนาดของ Input
  • $K$ = ขนาดของ Kernel
  • $P$ = ขนาดของ Zero Padding
  • $S$ = Strides
การสร้างโมเดลภาพด้วย Keras

คำนวณขนาด Output

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

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

การสร้างโมเดลภาพด้วย Keras

Dilated Convolution

การสร้างโมเดลภาพด้วย 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...