python
1print(train_images.shape) 2print(train_labels.shape)
(60000, 784) (60000, 10)
となってkerasからサンプルデータを取り出して前処理した時には60000あるデータですが、訓練すると
python
1model = Sequential() 2model.add(Dense(256, activation='sigmoid', input_shape=(784,))) 3model.add(Dense(128, activation='sigmoid')) 4model.add(Dropout(rate=0.5)) 5model.add(Dense(10, activation='softmax')) 6 7model.compile(loss='categorical_crossentropy', optimizer=SGD(lr=0.1), metrics=['acc']) 8 9history = model.fit(train_images, train_labels, batch_size=500, 10 epochs=5, validation_split=0.2) 11
Epoch 1/5 96/96 [==============================] - 1s 6ms/step - loss: 2.0732 - acc: 0.2885 - val_loss: 1.0056 - val_acc: 0.8280 Epoch 2/5 96/96 [==============================] - 0s 5ms/step - loss: 1.0491 - acc: 0.7057 - val_loss: 0.5946 - val_acc: 0.8853 . . .
となって96しか訓練できていません。書籍の内容を貼り付けているのでコードに間違いはありません。
環境はGoogle Coladを使用しています。
書籍では同じコードで
Train on 48000 samples, validate on 12000 samples Epoch 1/5 48000/48000 [==============================] - 2s 36us/sample - loss: 1.6872 - acc: 0.4570 - val_loss: 0.9593 - val_acc: 0.8463 Epoch 2/5 48000/48000 [==============================] - 2s 35us/sample - loss: 0.9088 - acc: 0.7503 - val_loss: 0.5725 - val_acc: 0.8845 . . .
とゆう結果が出力されます。最初のTrain on 48000,,,とゆう部分も出力されません。
「AlphaZore 人工知能プログラミング実践入門」とゆう本の一番最初の部分です。
コードはそのままだしGoogle Coladの設定も最初のままなので何が原因かわかりません。
わかる方がいれば教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/05 15:14