Python 3.x Keras Conv1D:尺寸误差

Python 3.x Keras Conv1D:尺寸误差,python-3.x,python-2.7,deep-learning,keras,convolution,Python 3.x,Python 2.7,Deep Learning,Keras,Convolution,我正在尝试使用CNN模板进行评级 我有150节课。我的火车基地有19470行和1945列。它是一个包含0和1的矩阵 import keras from keras.models import Sequential from keras.layers import Conv1D from keras.layers.advanced_activations import LeakyReLU model = Sequential() model.add(Conv1D(150,kernel_size=

我正在尝试使用CNN模板进行评级

我有150节课。我的火车基地有19470行和1945列。它是一个包含0和1的矩阵

import keras
from keras.models import Sequential
from keras.layers import Conv1D
from keras.layers.advanced_activations import LeakyReLU

model = Sequential()
model.add(Conv1D(150,kernel_size=3,input_shape(19470,1945),activation='linear',padding='same'))
model.add(LeakyReLU(alpha=0.1))



model.compile(loss=keras.losses.categorical_crossentropy, optimizer=keras.optimizers.Adam(),metrics=['accuracy'])

model.fit(x_train, y_train)
这引起:

ValueError:检查输入时出错:预期conv1d_39_输入为3维,但得到了具有形状的数组(194701945)


你检查过你的X形吗

根据keras提出的错误,你应该做:
x\u train=xtrain.reformate(194701945,1)

我不明白你为什么要使用和你的类一样多的conv1d层?
我不能就NN的架构给出建议,但我认为您的最后一层应该是密集的层,具有150个单位softmax激活。你们不是有150节课吗

可能重复的我做不到!