Debian Linux下查找Scikit Learn已下载数据集存储位置
问题解答
首先明确:iris和diabetes属于scikit-learn内置的小型数据集,调用
load_iris()和load_diabetes()时,数据会直接加载到内存中,不会在本地磁盘生成存储文件,这就是你找不到对应文件的核心原因。你代码里调用了
datasets.get_data_home()但未打印结果,这个函数返回的是scikit-learn存储需要下载的大型数据集(比如fetch_*系列函数获取的数据集)的默认路径。修改代码打印该路径即可定位:print(datasets.get_data_home())在Debian系统中,默认路径通常是
~/.scikit_learn_data(即/home/usuario/.scikit_learn_data,注意开头的点,这是隐藏目录),而非你预想的/home/usuario/scikit_learn_data。若需清理scikit-learn的数据集缓存,直接删除
get_data_home()返回目录下的文件即可。后续使用fetch_*类函数下载数据集时,也可通过data_home参数指定自定义存储路径,示例:datasets.fetch_california_housing(data_home="/your/custom/path")
内容的提问来源于stack exchange,提问作者Gilles Paiva
相关产品推荐
相关产品推荐

