質問編集履歴

1

質問内容の修正

2018/10/02 07:28

投稿

yohehe
yohehe

スコア48

test CHANGED
@@ -1 +1 @@
1
- 畳み込み層におけるConv1Dの層のfilters,kernel_sizeの数値設定について
1
+ 畳み込み層におけるConv1Dの層のエラーについて
test CHANGED
@@ -1,40 +1,58 @@
1
- kerasを用いて機械学習の勉強をしております。
1
+ kerasを用いて機械学習の勉強をしており、1次元の畳み込み層を導入したいと考えております。
2
2
 
3
- 1次元畳み込み導入したいと考えております。層の設定を行いたい場合、例えばサンプル数をnとすると
3
+ Conv1Dの層導入の際にdimensionsのエラーがで進まずに困っております。
4
-
5
- 学習させるサンプルのinput_shapeを(n,64,1),targetのデータが(n,16,1)の場合
6
-
7
- 学習するモデル設定時に
8
4
 
9
5
 
10
6
 
11
7
 
12
8
 
9
+ 学習させるデータのshapeが以下の場合に
10
+
11
+ train_X.shape:(5408, 270, 1)
12
+
13
+ train_y.shape:(5408, 1)
14
+
15
+ test_X.shape:(1352, 270, 1)
16
+
17
+ test_y.shape:(1352, 1)
18
+
19
+ 以下の畳み込み層を設定してみると
20
+
13
21
  ```python
22
+
23
+
14
24
 
15
25
  model = Sequential()
16
26
 
17
- model.add(Conv1D(64, 8, padding='same', input_shape=(64, 1), activation='relu'))
27
+ model.add(Conv1D(270, 8, padding='same', input_shape=(270, 1), activation='relu'))
18
28
 
19
29
  model.add(MaxPooling1D(2, padding='same'))
20
30
 
21
- model.add(Conv1D(64,8,padding='same',activation='relu'))
31
+ model.add(Conv1D(270,8,padding='same',activation='relu'))
22
32
 
23
33
  model.add(MaxPooling1D(2, padding='same'))
24
34
 
25
- model.add(Conv1D(32,8,padding='same', activation='relu'))
35
+ model.add(Conv1D(135,8,padding='same', activation='relu'))
26
36
 
27
37
  model.add(Conv1D(1,8,padding='same', activation='tanh'))
28
38
 
29
39
  model.compile(loss='mse', optimizer='adam')
30
40
 
31
- history = model.fit(train_X, train_y, validation_split
41
+ history = model.fit(train_X, train_y, validation_data=(test_X,test_y))
42
+
43
+ ```
44
+
45
+ では、
46
+
47
+ ValueError: Error when checking target: expected conv1d_21 to have 3 dimensions, but got array with shape (5408, 1)
32
48
 
33
49
 
34
50
 
35
- ```
36
51
 
52
+
37
- 例では設定されていました
53
+ 表示されてしまいま
54
+
55
+ filtersとkernel_sizeの設定がうまくいっていないとおもうのですが、解決方法がわかりません。
38
56
 
39
57
 
40
58