python-神经网络模型

前端之家收集整理的这篇文章主要介绍了python-神经网络模型 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有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,to_categorical(Y),verbose=1) # <---

您也可以使用sklearn.

原文链接:https://www.f2er.com/python/533063.html

猜你在找的Python相关文章