当前位置: 首页 > news >正文

load_dataset函数

Hugging Face 的 datasets 库中的 load_dataset 函数是一个核心工具,用于快速加载和处理多种格式的数据集。
主要功能
1.支持多种数据源

  • 从 Hugging Face Hub 加载公开数据集(如 IMDB、SQuAD)
  • 读取 本地文件(CSV/JSON/文本等)
  • 解析 内存数据(如 Python 字典或 Pandas DataFrame)

2.自动处理数据格式

  • 自动识别文件格式(无需手动指定 CSV/JSON 等)
  • 处理分块数据集(如多个文件分割的训练/验证/测试集)
    3.高效缓存机制
  • 首次加载后缓存到本地 ~/.cache/huggingface/datasets
  • 通过 cache_dir 参数自定义缓存路径

用法示例

1. 加载 Hub 数据集

from datasets import load_dataset# 加载 IMDB 数据集(默认分割为 train/test)
dataset = load_dataset("imdb")
print(dataset["train"][0])  # 输出第一条训练数据# 加载带配置的数据集(如 multi_news 的不同版本)
dataset = load_dataset("multi_news", "1.0")  # 指定配置名称

2. 加载本地文件

# 加载单个 CSV 文件
dataset = load_dataset("csv", data_files="path/to/file.csv")# 加载多个 JSON 文件(自动合并分割)
dataset = load_dataset("json", data_files={"train": "train.json", "test": "test.json"})

3. 指定数据分割

# 仅加载训练集的前 10% 数据
dataset = load_dataset("imdb", split="train[:10%]")# 合并多个分割(如 80% 训练 + 20% 验证)
dataset = load_dataset("imdb", split="train[:80%]+train[-20%:]")

核心参数解析

参数类型说明示例
pathstr数据集标识(Hub 名称或本地文件格式)"imdb"(Hub) "csv"(本地格式)
namestr数据集配置/版本(部分 Hub 数据集需指定)"plain_text"(如 "ag_news" 的子配置)
splitstr加载的数据分割(支持切片语法)"train" "train[:10%]+validation[:20%]"
cache_dirstr自定义缓存目录路径"./my_cache"
download_modestr下载模式(避免重复下载)"reuse_cache_if_exists"(默认) "force_redownload"
streamingbool流式加载(大数据集时省内存)streaming=True
trust_remote_codebool信任自定义数据集加载脚本True(用于第三方脚本)

从 Hugging Face Hub 加载时的参数

参数说明示例
revision数据集版本(Git 分支/标签/commit)revision="v1.1.0"
use_auth_token访问私有数据集时的认证 tokenuse_auth_token=True(读取本地缓存) use_auth_token="hf_xxx"

从本地文件加载时的参数

参数说明适用格式示例
data_files文件路径(支持通配符 *CSV/JSON/Textdata_files="data/*.json" data_files={"train": "train.csv", "test": "test.csv"}
data_dir包含数据文件的目录路径文本/图像data_dir="./images"
delimiterCSV 分隔符(默认 ,CSVdelimiter="\t"
skip_rows跳过文件开头的行数CSV/Textskip_rows=1(跳过标题行)

相关文章:

  • 【C++ 类和数据抽象】构造函数
  • react组件之间如何使用接收到的className(封装一个按钮案例)
  • MongoDB 集合名称映射问题
  • MongoDB索引
  • 【算法】BFS-解决FloodFill问题
  • React项目添加react-quill富文本编辑器,遇到的问题,比如hr标签丢失
  • Apache SeaTunnel:新一代开源、高性能数据集成工具
  • QTextDocument 入门
  • 屏幕适配常见BUG与兼容性问题
  • 7N60-ASEMI无人机专用功率器件7N60
  • 低空经济 WebGIS 无人机配送 | 图扑数字孪生
  • Linux嵌入式系统SQlite3数据库学习笔记
  • 【数据可视化-22】脱发因素探索的可视化分析
  • 基于 WebRTC + Pion + HeyGem.ai 实现可互动的数字人系统
  • 复刻低成本机械臂 SO-ARM100 3D 打印篇
  • LeetCode 1292 元素和小于等于阈值的正方形的最大边长
  • H5付费进群源码 带分销【源码+教程】虚拟货物系统
  • 作为一个创业团队,Neo4j、Nebula Graph、HugeGraph‌、AllegroGraph‌等几款图数据库哪款更合适?
  • 爆改 toxml 组件 支持数据双向绑定 解决数据刷新问题
  • mybatis mapper.xml中使用枚举
  • 从香料到文化,跟着陈晓卿寻味厦门
  • 建行深圳市分行原副行长李华峰一审被判15年
  • 41岁知名学者陈昊因病骤然离世,北大再发讣告缅怀
  • 群内“分享”侵权书籍电子版,培训公司被判赔偿出版社2万元
  • 著名世界语教育家、翻译家魏以达逝世
  • 商务部24日下午将举行发布会,介绍近期商务领域重点工作情况