Ing*_*ion 3 python scikit-learn mnist
我正在尝试在Python中加载MNIST原始数据集。该sklearn.datasets.fetch_openml功能似乎对此不起作用。
这是我正在使用的代码-
from sklearn.datasets import fetch_openml
dataset = fetch_openml("MNIST Original")
Run Code Online (Sandbox Code Playgroud)
我收到此错误-
File "generateClassifier.py", line 11, in <module>
dataset = fetch_openml("MNIST Original")
File "/home/inglorion/.local/lib/python3.5/site-
packages/sklearn/datasets/openml.py", line 526, in fetch_openml
data_info = _get_data_info_by_name(name, version, data_home)
File "/home/inglorion/.local/lib/python3.5/site-
packages/sklearn/datasets/openml.py", line 302, in
_get_data_info_by_name
data_home)
File "/home/inglorion/.local/lib/python3.5/site-
packages/sklearn/datasets/openml.py", line 169, in
_get_json_content_from_openml_api
raise error
File "/home/inglorion/.local/lib/python3.5/site-
packages/sklearn/datasets/openml.py", line 164, in
_get_json_content_from_openml_api
return _load_json()
File "/home/inglorion/.local/lib/python3.5/site-
packages/sklearn/datasets/openml.py", line 52, in wrapper
return f()
File "/home/inglorion/.local/lib/python3.5/site-
packages/sklearn/datasets/openml.py", line 160, in _load_json
with closing(_open_openml_url(url, data_home)) as response:
File "/home/inglorion/.local/lib/python3.5/site-
packages/sklearn/datasets/openml.py", line 109, in _open_openml_url
with closing(urlopen(req)) as fsrc:
File "/usr/lib/python3.5/urllib/request.py", line 163, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.5/urllib/request.py", line 472, in open
response = meth(req, response)
File "/usr/lib/python3.5/urllib/request.py", line 582, in
http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python3.5/urllib/request.py", line 510, in error
return self._call_chain(*args)
File "/usr/lib/python3.5/urllib/request.py", line 444, in
_call_chain
result = func(*args)
File "/usr/lib/python3.5/urllib/request.py", line 590, in
http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?或者,还有其他方法可以将MNIST数据集加载到Python中吗?
我正在使用的0.20.2版本scikit-learn。
一般而言,我是编程的新手,如果能得到一个简单的答案,我将不胜感激。谢谢!
小智 8
尝试
mnist = fetch_openml('mnist_784')
Run Code Online (Sandbox Code Playgroud)
我通过https://www.openml.org/在https://www.openml.org/d/554下找到它
方法 fetch_openml() 从 mldata.org 下载数据集,该数据集不稳定且无法连接。另一种方法是手动从原始数据中下载数据集。您可以从 Kaggle( mnist data )下载数据并运行以下代码
from scipy.io import loadmat
mnist = loadmat("../input/mnist-original.loadmat")
mnist_data = mnist["data"].T
mnist_label = mnist["label"][0]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3799 次 |
| 最近记录: |