始める無料で始める

画像分類のための畳み込みネットワーク

分類用の畳み込みネットワークは、(画像処理を行う)複数の畳み込み層と、(最終出力を行う)全結合(Dense)層を順に積み重ねて構築します。この演習では、fashion データセットのデータを分類するための小さな畳み込みネットワークを作成します。

この演習はコースの一部です

Keras で学ぶ画像モデリング

コースを見る

演習の手順

  • ネットワークの入力層として Conv2D 層を追加します。カーネルサイズは 3×3 を使用します。ワークスペースで利用可能な img_rowsimg_cols オブジェクトを使って、この層の input_shape を指定できます。
  • 画像処理パートから分類パートへとデータ形式を変換するために、Flatten 層を追加します。
  • データセット内の3種類の衣類カテゴリを分類するために、Dense 層を追加します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import the necessary components from Keras
from keras.models import Sequential
from keras.layers import Dense, Conv2D, Flatten

# Initialize the model object
model = Sequential()

# Add a convolutional layer
model.add(____(10, kernel_size=____, activation='relu', 
               input_shape=____))

# Flatten the output of the convolutional layer
model.add(____())
# Add an output layer for the 3 categories
model.add(____(____, activation='softmax'))
コードを編集して実行