【问题标题】:How can I solve cannot import name 'fetch_openml' from 'sklearn.datasets'如何解决无法从“sklearn.datasets”导入名称“fetch_openml”
【发布时间】:2022-02-25 23:37:07
【问题描述】:

我正在学习 sklearn,但我无法使用 fetch_openml()。它说,

ImportError: 无法从“sklearn.datasets”导入名称“fetch_openml”

【问题讨论】:

  • fetch_openml() 已被弃用。你的 scikit-learn 版本是多少?

标签: scikit-learn


【解决方案1】:

在新版本的 sklearn 中,获取开放的 ML 数据集变得更加容易。例如,您可以将导入和获取 mnist 数据集添加为:

from sklearn.datasets import fetch_openml
X, y = fetch_openml('mnist_784', version=1, return_X_y=True, as_frame=False)
print(X.shape, y.shape)

更多详情请查看official example

【讨论】:

    【解决方案2】:

    你可以用这个:

    from sklearn.datasets import fetch_openml
    

    【讨论】:

      【解决方案3】:

      要在 jupyter 中解决这个问题,请按照以下步骤操作:

      1. 从“https://osf.io/jda6s/"”下载文件 mnist-original

      2. 下载文件后将其复制到 C:\Users\YOURUSERNAME\scikit_learn_data\mldata

      3. 在笔记本 jupyter 中执行:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-02
        • 2021-07-19
        • 2022-06-17
        • 2022-06-30
        • 1970-01-01
        • 2018-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多