MulaiMulai sekarang secara gratis

Tambahkan batch normalization ke jaringan Anda

Batch normalization adalah bentuk regularisasi lain yang melakukan penskalaan ulang keluaran suatu layer agar memiliki mean 0 dan standar deviasi 1. Pada latihan ini, kita akan menambahkan batch normalization ke convolutional neural network yang telah kita gunakan pada latihan sebelumnya:

  1. Convolution (15 unit, ukuran kernel 2, aktivasi 'relu')
  2. Batch normalization
  3. Convolution (5 unit, ukuran kernel 2, aktivasi 'relu')
  4. Flatten
  5. Dense (3 unit, aktivasi 'softmax')

Sebuah model Sequential beserta objek Dense, Conv2D, Flatten, dan Dropout tersedia di workspace Anda.

Latihan ini adalah bagian dari kursus

Pemodelan Citra dengan Keras

Lihat Kursus

Petunjuk latihan

  • Tambahkan layer konvolusi pertama. Anda dapat menggunakan objek img_rows dan img_cols yang tersedia di workspace Anda untuk mendefinisikan input_shape dari layer ini.
  • Tambahkan batch normalization yang diterapkan pada keluaran layer pertama.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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'))
Edit dan Jalankan Kode