【发布时间】:2019-01-18 19:01:23
【问题描述】:
我有 6 列和 100 行的示例数据(所有值都是整数)。输入数据分为 20 个类别。这是我尝试构建的模型:
model = Sequential()
model.add(Dense(50,input_shape=X.shape[1:],activation='relu'))
model.add(Dense(20,activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop',
metrics=['accuracy'])
model.summary()
model.fit(X, Y, epochs=1000, verbose=0)
predictions=model.predict(test_data)
但是,我收到一个错误:
Error when checking target: expected dense_2 to have shape (20,) but got array with shape (1,)
我有两个问题:
- 我做错了什么?
- 你能给我一个合适的架构吗?
【问题讨论】:
-
Y的形状是什么? -
@giser_yugang 它是 (60,)。我是神经网络的新手。我做错了什么>
-
您的标签数据应该是 one-hot 形式。使用
keras.utils.to_categorical。一个例子:stackoverflow.com/questions/53874013/…
标签: python machine-learning keras neural-network deep-learning