首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时尚MNIST数据集- KNN分类器-发现具有dim 3的数组。估计器预期<= 2

时尚MNIST数据集- KNN分类器-发现具有dim 3的数组。估计器预期<= 2
EN

Stack Overflow用户
提问于 2021-04-19 17:59:42
回答 1查看 83关注 0票数 0

您好,我是在机器学习的第一步,这是我的第一个教程/小项目,我试图做。我想在Fashion MNIST数据集中使用最近邻方法,但我遇到了错误。我知道我的问题可能有点傻,但这是我第一次做这样的事情。所以我的代码是

代码语言:javascript
复制
fashion_mnist = tf.keras.datasets.fashion_mnist
(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
clf = KNeighborsClassifier(n_neighbors=5,algorithm='auto',n_jobs=10)
clf.fit(train_images,train_labels)

ValueError: Found array with dim 3. Estimator expected <= 2.

据我所知,这个错误是因为train_images是3d的,而train_labels是2d的。重塑它的好方法是什么?以下方法之一是正确的吗?

代码语言:javascript
复制
train_images.reshape(-1,1) 

代码语言:javascript
复制
nsamples, nx, ny = train_images.shape    
train_images.reshape((nsamples,nx*ny))
EN

回答 1

Stack Overflow用户

发布于 2021-04-19 18:21:22

您正在给出一个tuple to fit()函数。你可以试试下面的方法吗?

代码语言:javascript
复制
train,test = fashion_mnist.load_data()
clf.fit(train[0],train[1])

或者:

代码语言:javascript
复制
train_images, train_labels, test_images, test_labels = fashion_mnist.load_data()
clf = KNeighborsClassifier(n_neighbors=5,algorithm='auto',n_jobs=10)
clf.fit(train_images,train_labels)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67159847

复制
相关文章

相似问题

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