teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

Pythonコードと出力されたグラフ等を追記しました。

2021/06/30 12:38

投稿

pritu
pritu

スコア7

title CHANGED
File without changes
body CHANGED
@@ -11,4 +11,70 @@
11
11
  ちなみに、colaboratoryでやっております。
12
12
  もちろんドライブのマウントもしております。
13
13
 
14
- 謎すぎてよろしくお願いします。
14
+ 謎すぎてよろしくお願いします。
15
+
16
+ ------------------------------------------------------------
17
+ 言葉足らずですいません。追記させていただきます。
18
+
19
+ 【モジュールのインポート】
20
+ ```Python
21
+ import keras
22
+ from keras.utils import np_utils
23
+ from keras.models import Sequential
24
+ from keras.layers.convolutional import Conv2D, MaxPooling2D
25
+ from keras.layers.core import Dense, Dropout, Activation, Flatten
26
+ import numpy as np
27
+ from sklearn.model_selection import train_test_split
28
+ from PIL import Image
29
+ import glob
30
+ import matplotlib.pyplot as plt
31
+ ```
32
+
33
+ 【モデルの学習】
34
+ ```Python
35
+ # コンパイル
36
+ model.compile(loss='categorical_crossentropy',optimizer='SGD',metrics=['accuracy'])
37
+
38
+ #訓練
39
+ history = model.fit(X_train, Y_train, epochs=68)
40
+ ```
41
+ 結果
42
+ Epoch 63/68
43
+ 11/11 [==============================] - 8s 738ms/step - loss: 0.6579 - accuracy: 0.5960
44
+ Epoch 64/68
45
+ 11/11 [==============================] - 8s 741ms/step - loss: 0.6106 - accuracy: 0.7025
46
+ Epoch 65/68
47
+ 11/11 [==============================] - 8s 742ms/step - loss: 0.5175 - accuracy: 0.8125
48
+ Epoch 66/68
49
+ 11/11 [==============================] - 8s 743ms/step - loss: 0.4060 - accuracy: 0.8675
50
+ Epoch 67/68
51
+ 11/11 [==============================] - 8s 736ms/step - loss: 0.2739 - accuracy: 0.9247
52
+ Epoch 68/68
53
+ 11/11 [==============================] - 8s 740ms/step - loss: 0.1299 - accuracy: 0.9590
54
+
55
+ 【学習結果の表示】
56
+ ```Python
57
+ #学習結果を表示
58
+ accuracy = history.history['accuracy']
59
+ loss = history.history['loss']
60
+
61
+ epochs = range(len(accuracy))
62
+
63
+ plt.plot(epochs, accuracy, 'bo', label='Training accuracy')
64
+ plt.title('Training and validation accuracy')
65
+ plt.legend()
66
+
67
+ plt.plot(epochs, loss, 'bo', label='Training loss')
68
+ plt.title('Training and validation loss')
69
+ plt.legend()
70
+ ```
71
+ ![イメージ説明](e4278ca5aba3327193ddad26f1f3eda0.png)
72
+
73
+ 【学習したモデルの保存】
74
+ ```Python
75
+ model.save("model.hdf5")
76
+ ```
77
+
78
+ ここでエラーを起こしました。
79
+ AttributeError: 'NoneType' object has no attribute 'save'
80
+ とでてきました。