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

質問編集履歴

2

追記

2019/12/05 06:09

投稿

mochmoch
mochmoch

スコア39

title CHANGED
File without changes
body CHANGED
@@ -53,4 +53,68 @@
53
53
 
54
54
  ```
55
55
 
56
- で行っています。
56
+ で行っています。
57
+
58
+
59
+ ### 追記
60
+
61
+ 実際のコードを貼ると400行近くなるので一部だけ書き出しました(実行すると同じような画像が出力されます(数字の値が若干異なりますが...))
62
+
63
+ ```python
64
+ import keras
65
+
66
+ from keras.layers import Conv2D, Dense, Dropout, Flatten, MaxPooling2D
67
+ from keras.models import Sequential
68
+ from keras.optimizers import Adam, RMSprop
69
+ from keras.utils import plot_model
70
+
71
+ if __name__ == "__main__":
72
+ options = {
73
+ "filters": 64,
74
+ "kernel_size": 3,
75
+ "padding": "same",
76
+ "activation": "relu",
77
+ "input_shape": (160, 120, 1)
78
+ }
79
+ dropout = 0.3
80
+
81
+ model = Sequential()
82
+ model.add(Conv2D(**options))
83
+ model.add(Dropout(dropout))
84
+ # 2回目以降のConv2Dではinput_shapeがいらないのでdelする
85
+ del options["input_shape"]
86
+ model.add(Conv2D(**options))
87
+ model.add(Dropout(dropout))
88
+ model.add(Conv2D(**options))
89
+ model.add(Dropout(dropout))
90
+ model.add(MaxPooling2D(pool_size=2))
91
+
92
+ model.add(Conv2D(**options))
93
+ model.add(Dropout(dropout))
94
+ model.add(Conv2D(**options))
95
+ model.add(Dropout(dropout))
96
+ model.add(Conv2D(**options))
97
+ model.add(Dropout(dropout))
98
+ model.add(MaxPooling2D(pool_size=2))
99
+
100
+ model.add(Flatten())
101
+ model.add(Dense(256, activation="relu"))
102
+ model.add(Dense(256, activation="relu"))
103
+ model.add(Dense(17, activation="softmax"))
104
+
105
+ model.compile(loss="categorical_crossentropy",
106
+ optimizer=Adam(),
107
+ metrics=["accuracy"])
108
+
109
+ plot_model(model,
110
+ show_shapes=True,
111
+ show_layer_names=True,
112
+ to_file="test.png")
113
+ ```
114
+
115
+ 環境は
116
+
117
+ | OS | Ubuntu 18.04.3 LTS|
118
+ |---|---|
119
+ |tensorflow-gpu | 1.14.0 |
120
+ | Keras | 2.2.4 |

1

わからないことを最初に書いた

2019/12/05 06:09

投稿

mochmoch
mochmoch

スコア39

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,7 @@
1
+ ## わからないこと
2
+ `140608174385808`とタプルの`None`が何を示しているのか分からない。
3
+
4
+ ## 行ったこと
1
5
  kerasの学習モデルを可視化しようと
2
6
  ```python
3
7
  plot_model(model, show_shapes=True, show_layer_names=True)