首页 > 其他 > 详细

使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法

时间:2021-01-20 09:26:49      阅读:171      评论:0      收藏:0      [点我收藏+]

使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法

在notebook使用的时候出现了报错

  from sklearn。datasets import fetch_mldata

报错信息为

ImportError: cannot import name ‘fetch_mldata‘ from ‘sklearn.datasets‘

界面如下
技术分享图片

看了网上的建议解决

https://github.com/ageron/handson-ml/issues/529

貌似是因为fetch_mldata这个东西没了,想要使用就得使用fetch_openml这个来代替

  import numpy as np
  from sklearn.datasets import fetch_openml

在使用fetch_openml以后确实就没有错误了

但是在想要使用MNIST original这个数据集的时候直接弹出报错

URL can‘t contain control characters.

这种错误貌似为url带了空格

但是删除了空格以后依旧提示错误

No active dataset mnistoriginal found.

后面尝试使用

  mnist = fetch_openml(‘mnist_784‘)

看看是否可以解决,不过感觉够呛,一直加载,没有反应,或许是在下载?

确实是在下载,但是速度非常的慢,说明这个方法是可行的,但是我嫌慢,就没有下载完

如果还是没有的话,只能尝试一下上方链接评论中的降级解决方案

  pip uninstall scikit-learn
  pip install scikit-learn==0.23.1

技术分享图片

使用sklearn中的特征脸数据集fetch_lfw_people

在之后遇到了同样的需要下载包来使用的情况(这个已经成功了,其实让他下载也可以,就是慢了亿些,五分钟五百kb,应该也可以使用相同的操作去装配好mnist_784)

如果想要使用sklearn中的特征脸数据集fetch_lfw_people

下载半天没动静的话,可以直接试试复制下面的网址到浏览器,然后替换文件即可(一般是放在C:\Users\你的用户名\scikit_learn_data\lfw_home,即在用户下的scikit_learn_data中,找到一个文件夹为lfw_home的,替换lfw-funneled.tgz以后,再次运行即可)

下载链接

https://ndownloader.figshare.com/files/5976015

这个速度就快很多了

技术分享图片

使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法

原文:https://www.cnblogs.com/jokingremarks/p/14300806.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!