【PyTorch笔记 05】使用DataLoader类进行数据加载的策略

文章目录

一、声明

  • 本帖持续更新中

二、情形1:同时加载不等长的两个数据

在某些情况下,训练数据的循环中需要同时加载两个数据集,然而加载两个数据集有可能不等长。这就有可能导致训练时出现逻辑问题。例如,小样本学习中需要加载支撑集和查询集,一个示例程序如下所示:

python 复制代码
# 用DataLoader类管理数据
support_loader   = DataLoader(support_dataset , batch_size=args.batch_size, shuffle=True)
query_loader  = DataLoader(query_dataset, batch_size=args.batch_size, shuffle=True)

# 训练循环
for (support_data, support_label, support_indices), (query_data, query_label, query_indices) in zip(support_loader, query_loader):        
        support_data, query_data = support_data.to(device).float(), query_data.to(device).float()
        query_label = query_label.to(device).long()

上述代码中,DataLoader类管理支撑集和查询集,当遇到不等长的情况时,循环会在短的数据处理结束时终止。

相关推荐
笨鸟先飞的橘猫1 分钟前
mongo权威指南(第三版)学习笔记
笔记·学习
图欧学习资源库2 分钟前
人工智能领域、图欧科技、IMYAI智能助手2025年12月更新月报
人工智能·科技
技术小泽3 分钟前
java转go速成入门笔记篇(一)
java·笔记·golang
光羽隹衡3 分钟前
机器学习——贝叶斯
人工智能·机器学习
夏天是冰红茶3 分钟前
YOLO目标检测数据集扩充
人工智能·yolo·目标检测
Noushiki4 分钟前
RabbitMQ 进阶 学习笔记2
笔记·学习·rabbitmq
lpfasd1236 分钟前
Spring AI 集成国内大模型实战:千问/豆包(含多模态)+ Spring Boot 4.0.1 全攻略
人工智能·spring boot·spring
代码游侠11 分钟前
复习——SQLite3 数据库
linux·服务器·数据库·笔记·网络协议·sqlite
Linux猿11 分钟前
2025年中国AI学习平板市场洞察白皮书 | 附PDF
人工智能·学习·电脑·研报精选
你要飞12 分钟前
Part 1 行列式
笔记·线性代数·考研