我正在尝试使用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_input具有三维,但得到了形状的数组(19470,1945年)
发布于 2018-06-29 22:43:08
你检查过你的火车形状了吗?
根据keras引起的错误,您应该这样做:x_train = xtrain.reshape(19470, 1945, 1)
我不明白为什么您使用的conv1d层和类一样多?我不能就你的神经网络的架构给出建议,但是你的最后一层应该是密集的层,有150单元和softmax激活。你不是有150节课吗?
https://stackoverflow.com/questions/49696111
复制相似问题