【发布时间】:2017-06-12 22:00:12
【问题描述】:
我是 keras 的初学者,我正在尝试使用神经网络对数据进行分类。
x_train = x_train.reshape(1,x_train.shape[0],window,5)
x_val = x_val.reshape(1,x_val.shape[0],window,5)
x_train = x_train.astype('float32')
x_val = x_val.astype('float32')
model = Sequential()
model.add(Dense(64,activation='relu',input_shape= (data_dim,window,5)))
model.add(Dropout(0.5))
model.add(Dense(64,activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(2,activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='sgd',
metrics=['accuracy'])
weights = model.get_weights()
model_info = model.fit(x_train, y_train,batch_size=batchsize, nb_epoch=15,verbose=1,validation_data=(x_val, y_val))
print x_train.shape
#(1,1600,45,5)
print y_train.shape
#(1600,2)
这个脚本总是有这个错误,我不明白为什么:
ValueError: Error when checking target: expected dense_3 to have 4 dimensions, but got array with shape (16000, 2)
【问题讨论】:
-
能否提供更完整的异常跟踪?它将有助于修复错误。
-
我无法使用plot_model,python告诉我即使我已经安装了它也无法导入pydot
标签: python-2.7 neural-network keras