ConnectionResetError: [Errno 104] Connection reset by peer

fetch_mldata函数无法下载MNIST数据集问题

from sklearn.datasets import fetch_mldata
mnist = fetch_mldata('MNIST original')

在这里插入图片描述

解决方案

1. 下载数据集

!wget https://github.com/amplab/datascience-sp14/raw/master/lab7/mldata/mnist-original.mat

在这里插入图片描述

2. 查看sklearn数据根目录

from sklearn.datasets.base import get_data_home 
print (get_data_home())

在这里插入图片描述

!tree /root/scikit_learn_data

在这里插入图片描述

3. 复制数据集至mldata目录

!cp mnist-original.mat /root/scikit_learn_data/mldata
!tree /root/scikit_learn_data

在这里插入图片描述

4. 验证

from sklearn.datasets import fetch_mldata
mnist = fetch_mldata('MNIST original')

mnist

ConnectionResetError: [Errno 104] Connection reset by peer_第1张图片

5. OK!!!

mnist.data.shape

在这里插入图片描述

mnist.target.shape

在这里插入图片描述
补充

from sklearn.datasets import fetch_openml	
mnist = fetch_openml('mnist_784', version=1)

下载不下来啊啊啊!

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("./data/")

在这里插入图片描述

你可能感兴趣的:(爬坑)