質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

CNN (Convolutional Neural Network)

CNN (Convolutional Neural Network)は、全結合層のみではなく畳み込み層とプーリング層で構成されるニューラルネットワークです。画像認識において優れた性能を持ち、畳み込みニューラルネットワークとも呼ばれています。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

997閲覧

Kerasを用いたCNNの機械学習のサンプル数の不一致

gunnar

総合スコア1

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

CNN (Convolutional Neural Network)

CNN (Convolutional Neural Network)は、全結合層のみではなく畳み込み層とプーリング層で構成されるニューラルネットワークです。画像認識において優れた性能を持ち、畳み込みニューラルネットワークとも呼ばれています。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/11/20 12:15

CNNをもとに機械学習を行っているのですが、サンプル数は683と出ているのですが、機械学習の際に使われている数が22となっています。

この原因が分かる方がいらっしゃれば是非教えていただきたいです。

該当のソースコード

CNNを構築

model = Sequential()

model.add(Conv2D(32, (3, 3), padding='same',input_shape=X_train.shape[1:]))
model.add(Activation('relu'))
model.add(Conv2D(32, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))

model.add(Conv2D(64, (3, 3), padding='same'))
model.add(Activation('relu'))
model.add(Conv2D(64, (3, 3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))

model.add(Flatten())
model.add(Dense(512))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(3))
model.add(Activation('softmax'))

model.summary()

コンパイル

model.compile(loss='categorical_crossentropy',optimizer='SGD',metrics=['accuracy'])
print(len(X_train))
print(len(y_train))
print(len(X_test))
print(len(y_test))
history = model.fit(X_train, y_train, epochs=5)

#出力結果

Model: "sequential"
Layer (type) Output Shape Param #

conv2d (Conv2D) (None, 100, 100, 32) 896


activation (Activation) (None, 100, 100, 32) 0


conv2d_1 (Conv2D) (None, 98, 98, 32) 9248


activation_1 (Activation) (None, 98, 98, 32) 0


max_pooling2d (MaxPooling2D) (None, 49, 49, 32) 0


dropout (Dropout) (None, 49, 49, 32) 0


conv2d_2 (Conv2D) (None, 49, 49, 64) 18496


activation_2 (Activation) (None, 49, 49, 64) 0


conv2d_3 (Conv2D) (None, 47, 47, 64) 36928


activation_3 (Activation) (None, 47, 47, 64) 0


max_pooling2d_1 (MaxPooling2 (None, 23, 23, 64) 0


dropout_1 (Dropout) (None, 23, 23, 64) 0


flatten (Flatten) (None, 33856) 0


dense (Dense) (None, 512) 17334784


activation_4 (Activation) (None, 512) 0


dropout_2 (Dropout) (None, 512) 0


dense_1 (Dense) (None, 3) 1539


=================================================================
Total params: 17,401,891
Trainable params: 17,401,891
Non-trainable params: 0


683
683
171
171
Epoch 1/5
22/22 [==============================] - 29s 1s/step - loss: 1.1049 - accuracy: 0.3704
Epoch 2/5
22/22 [==============================] - 28s 1s/step - loss: 1.0947 - accuracy: 0.3953
Epoch 3/5
22/22 [==============================] - 29s 1s/step - loss: 1.0884 - accuracy: 0.4158
Epoch 4/5
22/22 [==============================] - 31s 1s/step - loss: 1.0827 - accuracy: 0.4085
Epoch 5/5
22/22 [==============================] - 40s 2s/step - loss: 1.0843 - accuracy: 0.4114

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

22というのはバッチ回数です。
サンプル数 683 ÷ バッチサイズデフォルト32 = 21.34375 で切り上げて22回
という計算になります。

投稿2020/11/20 14:27

toast-uz

総合スコア3266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gunnar

2020/11/21 08:20

ありがとうございます。結果の見方が分からなかったのでとても参考になります
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問