使用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
這個速度就快很多了