pytorch定义datase多次重复采样

有的时候训练需要对样本重复抽样为一个batch,可以按如下格式定义:

bash 复制代码
class TrainLoader(Dataset):
    def __init__(self, fns, repeat=1):
        super(TrainLoader, self).__init__()
        self.length = len(fns) # 数据数量
        self.repeat = repeat # 数据重复次数
    def __getitem__(self, idx):
        idx = idx % self.length 
    def __len__(self):
        return self.length * self.repeat           
相关推荐
爱写bug的野原新之助几秒前
10_异常处理
开发语言·python
肥猪猪爸1 分钟前
TextToSql——Vanna的安装与使用
人工智能·python·算法·机器学习·大模型·ollama·vanna
亚远景aspice1 分钟前
亚远景-ISO/PAS 8800在AI芯片级安全设计中的实施挑战与解决方案
人工智能
●VON3 分钟前
2025年人工智能新方向:从算力竞赛到智能体生态
人工智能·学习
无限大.7 分钟前
验证码对抗史
java·开发语言·python
自不量力的A同学7 分钟前
阿里通义实验室开源 Qwen-Image-i2L
人工智能
Nautiluss9 分钟前
一起玩XVF3800麦克风阵列(七)
人工智能·单片机·音频·语音识别·智能硬件
郭庆汝10 分钟前
json库保存字典数据到本地
人工智能·深度学习·json
IvorySQL10 分钟前
PostgreSQL 19:超高速聚合的全新突破
数据库·人工智能·postgresql·开源
LeonIter15 分钟前
国家按产业占比分类,我国纳入哪类?
大数据·人工智能