【发布时间】:2018-10-28 19:13:18
【问题描述】:
我正在构建一个带有Convolution1D 层的卷积神经网络。我的网络模型如下。密集层的输入似乎产生了一个形状为(36020,10,2)的数组。
#network model
cnn = Sequential()
cnn.add(Convolution1D(64, 3, border_mode="same",activation="relu",input_shape=(25,1)))
cnn.add(MaxPooling1D(pool_length=(2)))
cnn.add(Flatten())
cnn.add(Dense(128, activation="relu"))
cnn.add(Dropout(0.5))
cnn.add(Dense(2, activation="softmax"))
我试图拟合模型的数据是:
X_train=[[[1.0000000e+00]
[3.0122564e-08]
[1.6120090e-05]
...
[0.0000000e+00]
[9.4886076e-08]
[3.0170717e-08]]
[[1.0000000e+00]
[0.0000000e+00]
[0.0000000e+00]
...
[0.0000000e+00]
[0.0000000e+00]
[1.2500001e-12]]
[[1.0000000e+00]
[0.0000000e+00]
[0.0000000e+00]
...
[0.0000000e+00]
[0.0000000e+00]
[3.1249999e-11]]
...
[[0.0000000e+00]
[1.0842798e-05]
[1.0943735e-06]
...
[0.0000000e+00]
[9.6288932e-09]
[1.3172292e-10]]
[[0.0000000e+00]
[2.8011250e-01]
[8.8251436e-01]
...
[0.0000000e+00]
[4.1974179e-04]
[3.6202004e-04]]
[[0.0000000e+00]
[8.3799750e-06]
[9.5839296e-06]
...
[0.0000000e+00]
[8.8683461e-09]
[1.0194775e-10]]]
y_train = [[[0. 1.]
[1. 0.]
[1. 0.]
...
[1. 0.]
[1. 0.]
[1. 0.]]
[[0. 1.]
[1. 0.]
[1. 0.]
...
[1. 0.]
[1. 0.]
[1. 0.]]
[[0. 1.]
[1. 0.]
[1. 0.]
...
[1. 0.]
[1. 0.]
[1. 0.]]
...
[[1. 0.]
[1. 0.]
[1. 0.]
...
[1. 0.]
[1. 0.]
[1. 0.]]
[[1. 0.]
[1. 0.]
[1. 0.]
...
[1. 0.]
[1. 0.]
[1. 0.]]
[[1. 0.]
[1. 0.]
[1. 0.]
...
[1. 0.]
[1. 0.]
[1. 0.]]]
我不断收到关于密集层维度的错误。我对神经网络编程真的很陌生。
【问题讨论】:
-
X_train 和 y_train 的形状是什么?
-
X_train 是 (36020,25) 而 Y_train 是 [36020,10]
-
如果答案解决了您的问题,请接受点击答案旁边的复选标记将其标记为“已回答” - 请参阅What should I do when someone answers my question?
标签: python tensorflow machine-learning keras conv-neural-network