**

'MNIST’数据集报错解决方法

**

问题一:

在TensorFlow中,当库scikit-learn的版本在0.2及以上时或者在0.2以下时,MNIST数据集的导入方法:

解决:
在0.2X版本中使用:

from sklearn.datasets import fetch_openml

在0.2以下版本中使用:

from sklearn.datasets import fetch_mldata

问题二:

我们在下载MNIST数据集时,可能会遇到对方主机无响应的情况。

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('./data/mnist', one_hot=True)

解决方法:
那么可以提前下载好数据集,在本地直接调用,这个就是在项目目录下自动创建一个data/mnist的文件夹,然后只需要从mnist官网将四个数据集下载放在这个根目录下即可。(在文章末尾会在网盘提供mnist数据集,直接用就行,之前下载好的)

问题三:
在执行函数fetch_mldata(‘MNIST Original’)时,由于是第一次执行下载,可能会报错。

from sklearn.datasets import fetch_mldata
mnist_1=fetch_mldata('MNIST Original',data_home='./')

解决方法:
只需将下载好的mnist-original.mat数据集放在系统自动创建的mldata文件夹下,就不会报错了(同样在末尾提供mnist-original.mat数据集)。

三个问题的总体解决代码:

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('./data/mnist', one_hot=True)
print(mnist)
from sklearn.datasets import fetch_mldata
mnist_1=fetch_mldata('MNIST Original',data_home='./')
print(mnist_1)

执行结果:

在这里插入图片描述

数据集链接:

链接:https://pan.baidu.com/s/1R4wIhCWUtvj5cotciX83xg
提取码:f7g7

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐