京公网安备 11010802034615号
经营许可证编号:京B2-20210330
TensorFlow Datasets(TFDS)是一个用于下载、管理和预处理机器学习数据集的库。它提供了易于使用的API,允许用户从现有集合中选择并下载各种数据集。然而,在一些情况下,用户可能需要使用本地数据集进行模型训练和测试。在本文中,我们将介绍如何使用TFDS加载本地数据集。
为了加载本地数据集,我们需要做以下几个步骤:
1.准备数据集 2.创建TFDS数据集描述文件 3.使用描述文件加载数据集
首先,我们需要准备我们要使用的数据集。这通常涉及到收集、清洗和组织数据,以便可以轻松地访问数据。在本例中,我们将使用一个简单的示例数据集,其中包含数字图像和相应的标签。
该数据集的目录结构类似于以下内容:
data/
0/
image1.png
image2.png
...
1/
image1.png
image2.png
...
...
在上面的目录结构中,每个数字目录代表一个唯一的标签,并包含与该标签相关联的所有图像。
接下来,我们需要创建一个TFDS数据集描述文件。该文件告诉TFDS如何读取和使用我们的本地数据集。描述文件通常是一个Python模块,其中包含有关数据集的元数据和函数,该函数将数据集加载到内存中。
在描述文件中,我们需要定义以下元数据:
1.名称:数据集的名称。 2.版本:数据集的版本号。 3.描述:数据集的简短描述。 4.特征:数据集的特征(例如,输入和输出的形状、数据类型等)。 5.拆分:数据集应该如何划分以进行训练、验证和测试。 6.下载URL(可选):如果数据集没有被打包成一个文件,请提供一个URL以下载数据集。
以下是一个简单的描述文件示例:
import tensorflow_datasets as tfds import os # Define the metadata for the dataset _DESCRIPTION = 'A dataset containing images of digits.' _VERSION = tfds.core.Version('1.0.0')
_NAME = 'my_dataset' def my_dataset(split): # Define the path to the data directory data_dir = os.path.join(os.getcwd(), 'data') # Define the classes classes = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] # Load the data dataset_builder = tfds.builder(_NAME)
dataset_builder.data_dir = data_dir
dataset_builder.add_images(
os.path.join(data_dir, '*/*'),
labels=classes,
) return dataset_builder.as_dataset(split=split)
在上面的代码中,我们定义了一个名为my_dataset的函数,该函数将数据集加载到内存中。我们还定义了元数据,包括数据集的名称、版本和描述,以及数据集的特征和拆分方式。
最后,我们使用tfds.builder()函数创建了一个dataset_builder对象,并使用add_images()方法将图像添加到数据集中。请注意,此处我们使用了data_dir变量来指定数据集的路径。如果您的数据集存在其他位置,则需要更改此变量的值以反映正确的路径。
使用上述描述文件,我们可以通过调用tfds.load()函数来加载本地数据集。这个函数需要传递三个参数:数据集名称、数据集拆分方式和描述文件的路径或模块。
以下是一个简单的例子:
import tensorflow_datasets as tfds # Load the data my_dataset = tfds.load(
name='my_dataset',
split='train',
data_dir='./data',
download=False,
with_info=True,
) # Print
在上面的代码中,我们使用tfds.load()函数来加载名为my_dataset的数据集,使用了train拆分并指定了数据集路径。此外,我们将with_info参数设置为True以获取有关数据集的元信息。
一旦数据集被加载到内存中,我们可以像其他TFDS数据集一样使用它进行训练或测试。
在本文中,我们介绍了如何使用TFDS加载本地数据集。首先,我们准备了数据集,并创建了一个TFDS数据集描述文件。然后,我们使用tfds.load()函数将数据集加载到内存中,并使用它来训练或测试模型。虽然这种方法可能需要更多的手动操作,但它允许用户使用自己的数据集进行机器学习,从而获得更好的控制和灵活性。
相信读完上文,你对算法已经有了全面认识。若想进一步探索机器学习的前沿知识,强烈推荐机器学习之半监督学习课程。
学习入口:https://edu.cda.cn/goods/show/3826?targetId=6730&preview=0
涵盖核心算法,结合多领域实战案例,还会持续更新,无论是新手入门还是高手进阶都很合适。赶紧点击链接开启学习吧!
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
CDA数据分析师 出品 作者:李诗怡 基础与单表查询 四大类语言 · 数据库基础 · DQL 单表查询 ” 一、SQL 四大类语言与数据 ...
2026-11-13核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-13核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-13一、问题从哪来 财务分析里算增长率,常规公式所有人都会写: 增长率本年数上年数上年数 这个公式在"上年为正"时完全成立。但一 ...
2026-11-12一、什么是加权聚类 普通聚类默认"每个样本、每个指标都同等重要":距离公式里每个样本权重都是 1,每个指标在距离计算里占比相 ...
2026-11-12“纲举目张,执本末从。”若想在数据分析领域有所收获,一套合适的学习教材至关重要。一套优质且契合需求的学习教材无疑是那关键 ...
2026-11-12一、需求从哪来 做 Excel 报表时,"从一个透视表取数据"这个需求通常有三种来源: 汇总页引用:明细透视表在另一个 sheet,汇总 ...
2026-11-11一、透视表的价值在哪 一句话概括:数据透视表把"写公式汇总"变成了"拖字段看结果"。 传统做法要写 SUMIFS、COUNTIFS,改一个维 ...
2026-11-11核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-11一、回归分析到底在解决什么问题 很多人学回归分析,是从公式开始的:最小二乘法、残差平方和、R²、t 检验。公式记住了,但一到 ...
2026-11-10一、等级聚类法是什么 等级聚类法(Hierarchical Clustering),中文也叫系统聚类法、层次聚类法,是聚类分析里最经典的一类方法 ...
2026-11-10考试范围 PART 1 大数据基础理论 占比(8% ) a. 大数据分析基础(1%) b. Python 基础(5%) c. Linux & Ubuntu 操作系统基 ...
2026-11-10一、业务背景 在后台列表、管理系统、报表页面的分页需求里,前端通常需要两份数据:当前页的分页记录、符合筛选条件的数据总条 ...
2026-11-09一、需求看起来简单,实际坑不少 "把文本里所有中括号 [] 中间的内容提取出来"——这是文本清洗里最常见的需求之一。日志里的 [I ...
2026-11-09大数据分析师证书考什么 考试范围 PART 1 大数据基础理论 占比(8% ) a. 大数据分析基础(1%) b. Python 基础(5%) c. Li ...
2026-11-09CDA数据分析师 出品 作者:李诗怡 一、数据处理概述 定义: 在正式开展数据分析之前,对原始采集的数据进行整理、修正、加工和精 ...
2026-11-06一、为什么数据要先标准化 拿到一份数据,各列的量纲往往完全不同:年龄单位是"岁"(约 20~60),收入单位是"元"(几千到几万) ...
2026-11-06一、为什么 Python 成了统计分析的主流工具 十年前做统计分析,主流选择是 SPSS、SAS、Stata。现在越来越多的研究者、分析师转向 ...
2026-11-06核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-06“大学生必备证书有哪些”最容易被答成一张越长越好的清单。但校招筛选的真实逻辑是:证书要对应你投的岗位任务,并且在校期间确 ...
2026-11-05