作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 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,)
我有两个问题:
最佳答案
您需要使用 to_categorical
( docs ) 将 Y
转换为二进制类矩阵。
import sklearn.datasets
X,Y = sklearn.datasets.make_classification(n_samples=100, n_features=6, n_redundant=0,n_informative=6, n_classes=20)
import numpy as np
from keras import Sequential
from keras.layers import Dense
from keras.utils import to_categorical
from keras import backend as K
K.clear_session()
model = Sequential()
model.add(Dense(50,input_dim=X.shape[1],activation='softmax'))
model.add(Dense(20,activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop',
metrics=['accuracy'])
model.summary()
model.fit(X, to_categorical(Y), epochs=1000, verbose=1) # <---
您也可以使用 sklearn也为此。
关于python - 神经网络模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54248280/
我是一名优秀的程序员,十分优秀!