mnist = fetch_openml(‘mnist_784‘,version=1)失效的解决方法

按照书上的例子学习,这个数据集怎么都下不下来

解决方法便是,自己把数据集下载下来,放在合适的文件夹里面

把 mnist = fetch_openml('mnist_784',version=1)换成

mnist = loadmat('G:/pythonProject/MachineLearning/2分类/mnist-original.mat')

数据集里面的target就是label。

# 使用sklearn的函数来获取MNIST数据集
from sklearn.datasets import fetch_openml

from scipy.io import  loadmat

# mnist = fetch_openml('mnist_784',version=1)



mnist = loadmat('G:/pythonProject/MachineLearning/2分类/mnist-original.mat')

# print(mnist.keys())
# dict_keys(['__header__', '__version__', '__globals__', 'mldata_descr_ordering', 'data', 'label'])

X = mnist['data'].T#这个一定要转置一下,因为这里面的行列是反的!!!!!
y = mnist['label'].T.flatten()#将数据展开
y= y.astype(np.uint8)#将格式变为uint8

数据集我放在网盘里面了,大家自己拿

链接:https://pan.baidu.com/s/168xmffGjwRkefK15Ssd_lQ 
提取码:6666 
--来自百度网盘超级会员V4的分享

你可能感兴趣的:(机器学习,机器学习,深度学习,cnn)