【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 分钟前
自动售货机嵌入式系统时钟同步与时间管理实战:从RTC校准到断网时间保持的工程实践
大数据·linux·数据库·人工智能·yolo
俊哥V2 分钟前
每日 AI 研究简报 · 2026-09-17
人工智能·ai
第六种自由3 分钟前
给 AI Agent 一台云主机:基于 noVNC 的云桌面架构与最小实现
人工智能·架构·云计算
XM_jhxx3 分钟前
机械图纸质检标注的自动化趋势:AI识图如何重塑气泡标注与报表编制流程
人工智能
AI深栈5 分钟前
第 12 章 · AI智能体的结构化输出与流式响应
java·人工智能
西索斯coding6 分钟前
GPT-5.6-Luna 接入 Cline 教程:base_url 配置、max_tokens 上限与 ZDR 请求头写法
大数据·人工智能·gpt·ai
KKKlucifer8 分钟前
跨中台安全业务编排:融合4A平台原子化安全能力的创新实践
运维·人工智能·安全·自动化
qq_1998868712 分钟前
第5板块·第4节:性能优化中的高级技巧
c++·人工智能·gpu算力
墨_浅-15 分钟前
20260917金融科技动向:2027年新春家年华策略
人工智能·科技·金融
正经教主16 分钟前
【FDE系列】阶段1Day 19:七阶段行动路径 + 行业经验的价值
人工智能·fde