【发布时间】:2019-12-18 04:46:39
【问题描述】:
我正在尝试使用 Keras 进行深度学习(菜鸟)。在加载我的数据集(训练和测试)后,我试图创建模型。我的代码:
scaler = StandardScaler().fit(train)
train=scaler.transform(train)
test=scaler.transform(test)
# Creating Deep Model
model = Sequential()
# Add an input layer
model.add(Dense(12, activation='relu', input_shape=(11,)))
# Add one hidden layer
model.add(Dense(8, activation='relu'))
# Add an output layer
model.add(Dense(1, activation='sigmoid'))
#add improvements
model.add(BatchNormalization())
model.add(Dropout(0.5))
#Train the model
model.compile(loss='binary_crossentropy',optimizer='adam',metrics=
['accuracy'])
model.fit(train,train_targets,epochs=20, batch_size=1, verbose=1)
但是,我在最后一行收到一个错误:
ValueError:检查输入时出错:预期dense_1_input 的形状为(11,),但得到的数组的形状为(211,)
错误是什么意思?是什么原因造成的?
【问题讨论】:
标签: python keras deep-learning keras-layer valueerror