首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试运行AutoEncoder时出现的错误

尝试运行AutoEncoder时出现的错误
EN

Stack Overflow用户
提问于 2015-12-13 14:02:29
回答 1查看 81关注 0票数 0

我试图使用nolearn运行一个简单的自动编码器。

代码语言:javascript
复制
import nolearn
from nolearn.dbn import DBN
from sklearn.cross_validation import train_test_split
data=np.load('doc_user_matrix.npy')
print (data.shape) #outputs: (10000,500)

(x_train, x_test, y_train, y_test)=train_test_split(data,data,test_size = 0.33)

hidden_layer=10

ae = DBN([x_train.shape[0], hidden_layer, x_train.shape[0]],
                learn_rates = 0.3,
                learn_rate_decays = 0.9,
                epochs = 10)

ae.fit(x_train, x_train)

由于某些原因,我遇到了这个错误:

ValueError:不良输入形状(10000,500)

有谁能解释为什么会发生这个错误,以及如何解决呢?

EN

回答 1

Stack Overflow用户

发布于 2015-12-13 16:22:54

通常,第二个维度对应于特征,而第一个维度对应于实例。尝试:

代码语言:javascript
复制
[x_train.shape[1], hidden_layer, x_train.shape[1]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34251933

复制
相关文章

相似问题

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