【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类管理支撑集和查询集,当遇到不等长的情况时,循环会在短的数据处理结束时终止。

相关推荐
亚马逊云开发者15 分钟前
基于Amazon Q Developer实现IoT设备的Amazon Timestream性能与成本优化
人工智能
cyyt18 分钟前
深度学习周报(12.15~12.21)
人工智能·深度学习·最优传输
Blossom.11818 分钟前
大模型推理优化实战:连续批处理与PagedAttention性能提升300%
大数据·人工智能·python·神经网络·算法·机器学习·php
AA陈超22 分钟前
虚幻引擎5 GAS开发俯视角RPG游戏 P07-19.发送鼠标光标数据
c++·笔记·学习·游戏·ue5·虚幻引擎
陈天伟教授22 分钟前
人工智能训练师认证教程(1)数据标注-Labelimg的使用教程
人工智能·神经网络·机器学习
Hcoco_me27 分钟前
Seq2Seq:Encoder-Decoder架构详解
人工智能·rnn·深度学习
日更嵌入式的打工仔30 分钟前
Ethercat COE 笔记
网络·笔记·ethercat
江上鹤.14835 分钟前
Day44 训练和测试的规范写法
人工智能·深度学习·机器学习
Spring AI学习43 分钟前
Spring AI深度解析(11/50):异常处理与容错机制实战
java·人工智能·spring
木头左1 小时前
结合基本面分析的LSTM量化交易模型入参设计原则
人工智能·rnn·lstm