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           
相关推荐
互联网志4 分钟前
“光、储、氢、电与人工智能”深度融合的能源转型图景
人工智能·能源
美狐美颜sdk4 分钟前
美颜SDK是什么?直播/短视频美颜SDK技术详解
人工智能·算法·美颜sdk·直播美颜sdk·美颜api
程序猿追6 分钟前
HarmonyOS 6.0 游戏开发实战:用 ArkUI 从零打造消消乐小游戏
大数据·人工智能·harmonyos
做个文艺程序员7 分钟前
Linux系统上使用海光DCU部署开源大模型全攻略(以Qwen3-8B为例)
人工智能
chushiyunen10 分钟前
langgraph笔记
数据库·人工智能·笔记
xiami_world10 分钟前
AI Agent生成PPT技术解析:从一键生成到意图理解,Agent模式如何重构PPT工作流?
人工智能·经验分享·ai·信息可视化·powerpoint
我是胡杨学长11 分钟前
ChatGPT 连续三月流量下滑,是热度凉了还是 AI 泡沫要来了?
人工智能·ai·chatgpt
章鱼丸-14 分钟前
DAY 42 Grad-CAM 与 Hook 函数
pytorch·深度学习·计算机视觉
剑穗挂着新流苏31214 分钟前
207_深度学习调优:透彻理解权重衰退(L2 正则化)
人工智能·机器学习
一叶萩Charles15 分钟前
GitHub AI Agent 开源生态概览
人工智能·开源·github