開始使用免費開始

在你的網路中加入批次正規化

批次正規化(batch normalization)是另一種正規化方法,會重新縮放某層的輸出,讓其均值為 0、標準差為 1。本練習要把批次正規化加入你在先前練習中使用的卷積神經網路:

  1. Convolution(15 個單元,kernel size 2,'relu' 啟用函式)
  2. Batch normalization
  3. Convolution(5 個單元,kernel size 2,'relu' 啟用函式)
  4. Flatten
  5. Dense(3 個單元,'softmax' 啟用函式)

工作環境中已提供 Sequential model,以及 DenseConv2DFlattenDropout 物件可供使用。

本練習屬於課程

使用 Keras 進行影像建模

檢視課程

練習說明

  • 加入第一個卷積層。你可以使用工作環境中的 img_rowsimg_cols 物件來定義此層的 input_shape
  • 在第一層的輸出上加入批次正規化。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Add a convolutional layer
____


# Add batch normalization layer
____

# Add another convolutional layer
model.add(Conv2D(5, kernel_size=2, activation='relu'))

# Flatten and feed to output layer
model.add(Flatten())
model.add(Dense(3, activation='softmax'))
編輯並執行程式碼