使用sklearn中的fetch_mldata的錯誤情況以及可能可行的解決方法


使用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

這個速度就快很多了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM