首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >神经网络模型

神经网络模型
EN

Stack Overflow用户
提问于 2019-01-18 05:41:10
回答 1查看 143关注 0票数 3

我有6列和100行的示例数据(所有值都是整数)。有20个类别的输入数据被分类。这就是我尝试建立的模型:

代码语言:javascript
复制
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)

但是,我得到了一个错误:

代码语言:javascript
复制
Error when checking target: expected dense_2 to have shape (20,) but got array with shape (1,)

我有两个问题:

  1. 我做错了什么?
  2. 你能给我一个合适的建筑吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-18 06:29:42

您需要使用Y ( to_categorical文档)将其转换为二进制类矩阵。

代码语言:javascript
复制
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) # <---

此外,您也可以使用雪橇

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54248280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档