質問編集履歴
1
質問内容の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
畳み込み層におけるConv1Dの層の
|
1
|
+
畳み込み層におけるConv1Dの層のエラーについて
|
test
CHANGED
@@ -1,40 +1,58 @@
|
|
1
|
-
kerasを用いて機械学習の勉強をしております。
|
1
|
+
kerasを用いて機械学習の勉強をしており、1次元の畳み込み層を導入したいと考えております。
|
2
2
|
|
3
|
-
1
|
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(
|
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(
|
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(3
|
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_s
|
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
|
|