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

回答編集履歴

1

d

2019/12/05 06:24

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -3,4 +3,62 @@
3
3
 
4
4
 
5
5
  `140608174385808` は自分が使ったときはそのような表示になったことがないのでわかりません。
6
- コピペすれば動作するコード全体を貼っていただければ、こちらの環境でもそのようになるか確認することはできます。
6
+ コピペすれば動作するコード全体を貼っていただければ、こちらの環境でもそのようになるか確認することはできます。
7
+ バージョンは 2.0.0 を使用しています。
8
+
9
+ ```python
10
+ import tensorflow as tf
11
+ print(tf.__version__) # 2.0.0
12
+ ```
13
+
14
+ ## 追記
15
+
16
+ 追記していただいたコードで試しましたが、`` という数字がでるという現象は確認できませんでした。
17
+ なお、Tensorflow に付属している Keras を使用しています。
18
+
19
+ ```python
20
+ from tensorflow.keras.layers import Conv2D, Dense, Dropout, Flatten, MaxPooling2D
21
+ from tensorflow.keras.models import Sequential
22
+ from tensorflow.keras.utils import plot_model
23
+
24
+ options = {
25
+ "filters": 64,
26
+ "kernel_size": 3,
27
+ "padding": "same",
28
+ "activation": "relu",
29
+ "input_shape": (160, 120, 1),
30
+ }
31
+ dropout = 0.3
32
+
33
+ model = Sequential()
34
+ model.add(Conv2D(**options))
35
+ model.add(Dropout(dropout))
36
+ # 2回目以降のConv2Dではinput_shapeがいらないのでdelする
37
+ del options["input_shape"]
38
+ model.add(Conv2D(**options))
39
+ model.add(Dropout(dropout))
40
+ model.add(Conv2D(**options))
41
+ model.add(Dropout(dropout))
42
+ model.add(MaxPooling2D(pool_size=2))
43
+
44
+ model.add(Conv2D(**options))
45
+ model.add(Dropout(dropout))
46
+ model.add(Conv2D(**options))
47
+ model.add(Dropout(dropout))
48
+ model.add(Conv2D(**options))
49
+ model.add(Dropout(dropout))
50
+ model.add(MaxPooling2D(pool_size=2))
51
+
52
+ model.add(Flatten())
53
+ model.add(Dense(256, activation="relu"))
54
+ model.add(Dense(256, activation="relu"))
55
+ model.add(Dense(17, activation="softmax"))
56
+
57
+ model.compile(loss="categorical_crossentropy", optimizer=Adam(), metrics=["accuracy"])
58
+
59
+ plot_model(model, show_shapes=True, show_layer_names=True, to_file="test.png")
60
+ ```
61
+
62
+ ![イメージ説明](b30cf2b25365eca692f0d7af37ff1b4c.png)
63
+
64
+ 出力された結果